Software Development:
Design, code, and test low-level embedded software and firmware, primarily in
C/C++
, for microcontrollers, microprocessors, and DSPs.
Real-Time Systems:
Develop deterministic, high-performance software within Real-Time Operating Systems (RTOS) or Bare-Metal environments.
Hardware-Software Integration:
Board bring-up, debugging, and integration of software with custom hardware using lab equipment (Oscilloscopes, Logic Analyzers, JTAG, etc.).
Driver Development:
Write and optimize low-level peripheral drivers and communication protocols.
Compliance & Standards:
Adhere to strict defense software standards, ensuring rigorous verification, documentation, and safety-critical compliance.
Requirements & Qualifications
Education:
B.Sc. in Electrical Engineering, Computer Engineering, Computer Science, or a related field –
Mandatory
.
Experience:
3+ years
of professional experience in embedded software development.
Programming Languages:
Expert-level knowledge of
C
and/or
C++
in embedded environments.
RTOS & Bare-Metal:
Practical experience working with RTOS (e.g., FreeRTOS, VxWorks, ThreadX) and/or bare-metal programming.
Hardware Protocols:
Solid understanding of hardware interfaces and communication protocols (e.g., UART, SPI, I2C, CAN bus, Ethernet, PCIe).
Language:
Professional proficiency in English (reading, writing, and technical communication).