Educational requirements: Bachelor
English requirements: Competent English
Requirements for skilled employment experience for years: 3-5 years
Required residence status: Temporary visa
Accept remote work: Accept during COVID-19 restrictions only
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
Technical Guidance
providing embedding technical expertise to other Engineering teams
providing system robustness validation
collaboration with manufacturing partners of embedded systems
Leadership/Ownership
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
About you
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