Senior Embedded Software Engineer - Computer Vision | Canberra, ACT
|Position Type:||Full Time|
|Attachments:||No File Attached|
|Application Close Date:||31-Aug-2018|
Seeing Machines builds technology that saves lives. Driver Monitoring poses deeply challenging problems for software engineers, and we need the brightest minds to help us create the solutions.
About The Opportunity
Platform Engineering is in a unique position at Seeing Machines and builds the techical bridge between Advanced Engineering Team and the Productisation Team, receiving R&D implementations of the algorithms and embedding them into different platforms. Working within the Platform Engineering team, this role plays a key role in developing our future products.
The position's main function is to facilitate the embedding and optimization of video-based tracking and imaging algorithms into various platforms. This position will also focus on accelerating different sections of the algorithms based on the hardware components available in a given platform.
This role involves working with vision technology research engineers, software engineers, hardware and FPGA engineers, and test and verification engineers to design and implement embedded systems.
- understanding algorithms and all the various platforms used in the company
- embedding and optimising our propietary algorithms
- designing and implement drivers for various accelerators
- leading discussions and sub teams to achieve releases
- tuning the optical path and optimising for various products
Typically, the software is C/C++ based, the hardware is FPGA based and the algorithms are machine learning applications within the image-processing space.
You will have:
commercial experience developing vision algorithms for a product or system used in the real world
experience in research and development of imaging and/or machine learning algorithms
software and ARM based platform (including FPGA) related experience
experience designing embedded systems, using software and hardware accelerators
experience with C++ STL and Boost libraries
knowledge and experience with multi-threaded/multi-process programming techniques and pitfalls
knowledge of Computer Architecture and Design Techniques to improve Software for speed
testing experience – automatic unit testing in C++
a natural approach to collaborative problem solving
well developed communication skills
a commitment to quality and strong attention to detail
You will work in an innovative environment utilizing:
C and C++
cross-platform development for Linux, Windows, Green Hills, QNX, Intel, ARM
agile software development using SCRUM
Atlassian engineering tools (JIRA, Confluence, Crucible)
a sophisticated Continuous Integration system that automates builds, packaging, testing, static analysis, and algorithmic performance analysis
To apply, please include an updated resume and a cover letter outlining briefly the qualifications, skills and experience that you would bring to the role.
About Seeing Machines
Seeing Machines has over 15 years of research and development, commercial application and proven expertise in intelligent face and eye tracking technology that enable machines to see, understand and assist people. Our core IP brings to life a range of technology applications that make vehicles smarter, with the intelligence to protect, enable and respond. Today, Seeing Machines deploys technology in a number of cutting edge applications such as:
Our workplace is diverse, dynamic and collaborative and is spread across the globe to ensure we meet the needs of our customers.
For more information, visit: