Embedded Software Engineer
We are working with an innovative technology organisation seeking a talented Embedded Software Engineer to join their engineering team. This role focuses on the development of high-quality real-time embedded software, working on low-level drivers and complex platform challenges within commercially released products.
Key Responsibilities
* Design, develop, and test real-time embedded software written in C.
* Investigate, debug, and resolve complex platform and system-level issues.
* Develop low-level device drivers and contribute to reliable product-quality embedded software.
* Contribute to software architecture in multi-processor, multi-threaded, event-driven environments.
* Work across PC and UNIX-based development environments.
Technical Requirements
* Strong expertise in C programming for real-time or embedded systems.
* Experience developing embedded Linux drivers and working with ARM-based BSPs.
* Knowledge of real-time operating environments and concurrent software architectures.
* Strong debugging and problem-solving skills with the ability to analyse complex systems.
* Experience with configuration management and issue tracking tools.
Desirable Experience
* Degree in a relevant engineering or computer science discipline.
* Experience developing ARM-based communication or embedded platforms running real-time operating systems.
* Exposure to component-level automated software testing.