remote
Embedded Software / Firmware Engineer - Ultra Electronics
Embedded Systems Engineer
Embedded Software / Firmware Engineer focused on secure defense systems, leveraging C/C++ and RTOS expertise to develop reliable firmware for cryptographic and key‑management hardware.
About the role
Key Responsibilities
- Design, develop, and maintain firmware for secure embedded platforms used in defense applications.
- Collaborate with hardware teams to integrate sensors, communication modules, and cryptographic co‑processors.
- Implement and validate real‑time operating system (RTOS) solutions, ensuring deterministic performance and reliability.
- Perform rigorous code reviews, static analysis, and unit testing to meet stringent security and safety standards.
- Debug and troubleshoot hardware‑software interactions using JTAG, logic analyzers, and other diagnostic tools.
Requirements
- Strong proficiency in C/C++ for embedded systems.
- Experience with RTOS (e.g., FreeRTOS, VxWorks) and low‑level hardware interfacing.
- Knowledge of secure firmware development practices and cryptographic protocols.
- Familiarity with version control (Git) and continuous integration pipelines.
- Excellent problem‑solving skills and ability to work in a fast‑paced, mission‑critical environment.