Embedded C++ Software Developer Opportunity
We are seeking a highly skilled Embedded C++ software developer to fill this exciting opportunity.
The ideal candidate will have a strong background in embedded software development, with expertise in C++ (17 or greater) and experience with hard-real time / ISR handling and device drivers for time critical applications.
Key Responsibilities:
* Develop and maintain custom Linux distributions using Yocto or similar build systems.
* Integrate and configure device drivers, bootloaders, and kernel modules for embedded platforms.
* Collaborate with hardware engineers to bring up new boards and debug low-level issues.
* Optimize system performance, boot time, and resource usage for embedded environments.
* Implement secure and reliable software update mechanisms for deployed devices.
* Document system architecture, build processes, and configuration details.
* Work on tasks in accordance with approved project plans / work breakdown structure and the defined software development process.
Required Skills and Qualifications:
* Bachelor's degree in engineering within one of the following disciplines: Electronics engineering, Mechatronics engineering, Computer Science or Software Engineering.
* Citizenship of Australia is required.
* Demonstrated experience with C++ (17 or greater), embedded device experience, GoogleTest & GoogleMock, cross compilation on Windows or Linux hosts, and standard interfaces and devices such as DACs, ADCs, etc.
About the Role:
If you are passionate about making a real difference in the field of medical device design and development, we would like to hear from you. Please submit your application, including a cover letter outlining how your skills and experience can add value to our business.