Embedded Software Engineer
Posted Jun 28 · 0 applicants
Saving, applying or scoring takes a few seconds to set up your free account.
The role in plain words
- Design, code, and test low-level embedded software and firmware, primarily in C/C++, for microcontrollers, microprocessors, and DSPs.
- Develop deterministic, high-performance software within Real-Time Operating Systems (RTOS) or Bare-Metal environments.
- Board bring-up, debugging, and integration of software with custom hardware using lab equipment (Oscilloscopes, Logic Analyzers, JTAG, etc.).
- Write and optimize low-level peripheral drivers and communication protocols.
- Adhere to strict defense software standards, ensuring rigorous verification, documentation, and safety-critical compliance.
Extracted from the job description · kept up to date automatically
Who this suits
Full job description
Original listing · kept for referenceKey Responsibilities
• 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).
Questions about this role
- This listing did not state a salary. We only show pay when the employer publishes it.
- Design, code, and test low-level embedded software and firmware, primarily in C/C++, for microcontrollers, microprocessors, and DSPs., Develop deterministic, high-performance software within Real-Time Operating Systems (RTOS) or Bare-Metal environments., Board bring-up, debugging, and integration of software with custom hardware using lab equipment (Oscilloscopes, Logic Analyzers, JTAG, etc.)., Write and optimize low-level peripheral drivers and communication protocols., Adhere to strict defense software standards, ensuring rigorous verification, documentation, and safety-critical compliance.