SUMMARY :
A defence company in Cape Town is seeking a software engineer to join their team.
POSITION INFO :
As we continue to grow, we're looking for a talented Embedded Software Engineer to join our development team and help bring cutting-edge products to life.
ð Role Overview :
As an Embedded Software Engineer, you will be responsible for designing, developing, and maintaining firmware and low-level software for microcontrollers and embedded systems. You will work closely with hardware engineers and cross-functional teams to ensure seamless integration and optimal performance.
ð Key Responsibilities :
- Develop, test, and maintain embedded software for real-time systems.
- Write firmware for microcontrollers (e.g., ARM Cortex-M, AVR, etc.).
- Interface with sensors, actuators, and communication modules (e.g., SPI, I2C, UART, CAN).
- Optimize software for performance, memory, and power efficiency.
- Participate in system architecture and code reviews.
- Work closely with hardware engineers during development and debugging phases.
- Contribute to technical documentation.
â
Requirements :
Degree in Computer Engineering, Electrical Engineering, or related field.Strong C / C++ programming skills for embedded systems.Experience with embedded RTOS or bare-metal development.Familiarity with debugging tools (e.g., oscilloscopes, logic analyzers, JTAG).Understanding of digital and analog electronics.Experience with version control systems (e.g., Git)