Embedded Software Engineer | Canberra or Melbourne, AU
|Position Type:||Full Time|
|Attachments:|| Company brouchure.pdf (PDF, 575KB)
|Application Close Date:||16-Dec-2021|
Embedded Software Engineer
Seeing Machines is engaged in a multitude of programs at the forefront of innovation, being delivered by a team of highly skilled engineers and scientists. These programs require world-class Embedded Software Engineers to support the successful design, development and delivery of Seeing Machines technology to customers across the world.
About the opportunity
As a key member of the Software Engineering team, you will be involved in all phases of project delivery – from initial concept design, software design and implementation, production, right through to technically advising global automotive manufacturers. Working with C/C++, you will apply your skills in kernel and user-space code running on Linux Operating Systems, together with your experience with processor architecture and hardware designs, to develop cutting-edge computer vision systems that save lives.
Our close-knit team fosters a culture of product innovation, quality software, rapid product iteration and collaboration on a wide range of hardware and software products. Your responsibilities will include:
Embedded Linux Design & Development
- designing, implementing and testing Linux kernel drivers for our Fovio Driver Monitoring (FDM) chip solution, for driver and occupant monitoring applications
- designing, developing and problem-solving embedded systems
- prototyping of concepts
- optimising and improving system architectures
- configuration and debugging of the Linux kernel
- providing embedding technical expertise to other Engineering teams
- providing system robustness validation
- collaboration with manufacturing partners of embedded systems
- sharing knowledge with peers
- driving change and ensuring others follow defined processes and standards
- taking ownership and leading by example to ensure positive outcomes in all areas of the company
You will have:
- commercial experience developing production-quality C/C++ code
- experience working within an embedded Linux environment
- ability to develop both low-level and high-level code, from device drivers to high-level applications
- experience writing code for multi-core SoCs
- deep knowledge of computer architectures and their elements (cache/memory/interrupt controllers, kernel configuration, RAM disks, file systems etc)
- experience with Ethernet, SPI, I2C, UART communication protocols
- experience using laboratory hardware and advanced measuring tools (e.g. oscilloscopes, logic analysers, multimeters, data loggers etc)
- an aptitude for software architecture and design
- experience in with ASPICE, CMMI, ISO 26262 and/or equivalent industry standards
- ability to provide leadership, coaching and guidance to team members
- a natural approach to collaborative problem solving
- well-developed communication skills
- a commitment to quality and strong attention to detail
To apply, please include an updated resume and a cover letter outlining your interest in the role, and how you could make a difference at Seeing Machines.
About Seeing Machines
We are a global company founded in 2000 and headquartered in Australia, and an industry leader in vision-based monitoring technology that enable machines to see, understand and assist people.
Seeing Machines' technology portfolio of AI algorithms, embedded processing and optics, power products that need to deliver reliable real-time understanding of vehicle operators.
The technology spans the critical measurement of where a driver is looking, through to classification of their cognitive state as it applies to accident risk. Reliable “driver state” measurement is the end-goal of Driver Monitoring Systems (DMS) technology.
Seeing Machines develops DMS technology to drive safety for Automotive, Commercial Fleet, Off-road and Aviation. The company has offices in Australia, USA, Europe and Asia, and supplies technology solutions and services to industry leaders in each market vertical.
For more information, visit: