Embedded Software Engineer
Intellectual Capital Resources
In this role you will develop real-time embedded software and firmware, shaping architectures and implementations across the full product lifecycle. You will work within a growing engineering team to integrate, test and release reliable software for mission-critical systems. You will drive quality through CI/CD, automated testing, and documentation while mentoring peers. This is an opportunity to contribute to cutting-edge embedded technology and high-assurance products in a collaborative, impact-focused environment.
Pay / Benefits- Hybrid working
- Career development opportunities
- High levels of technical ownership
- Opportunity to work on cutting-edge embedded and mission-critical technologies
- Develop embedded software and firmware in C
- Design and implement software architectures for new products
- Support system integration, verification and validation activities
- Improve CI/CD, automated testing and software processes
- Diagnose and resolve hardware/software issues
- Produce technical documentation and test reports
- Conduct code reviews and mentor junior engineers
- Strong commercial embedded C development experience
- RTOS experience (FreeRTOS, Zephyr or similar)
- Embedded Linux knowledge
- Experience with ARM Cortex and/or RISC-V platforms
- Low-level hardware interfaces including SPI, I²C, UART and ADC
- Hardware/software debugging using oscilloscopes and logic analysers
- Git, CI/CD and automated testing experience
- Strong Linux command-line and GNU toolchain knowledge
- Python (desirable)
- Bash scripting (desirable)
- Embedded Linux kernel or device driver development (desirable)
- Control systems experience (desirable)
- Agile/Scrum environments (desirable)
- GitFlow and modern development practices (desirable)
Reference: WJ-747_30141097