Embedded Software Engineer
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.