C
Sr. Embedded Systems & Controls Software Engineer
Cyient
US · On-site Full-time Senior 6d ago
About the role
About
This role is ideal for engineers who enjoy working close to silicon, understanding hardware behavior in depth, and building clean, portable, and certifiable embedded platforms.
Key Responsibilities
- Low‑level embedded software development: Design, implement, and maintain device drivers for MCU/SoC peripherals such as GPIO, ADC, PWM, timers, DMA, UART, SPI, I2C, CAN, Ethernet, and watchdogs.
- Platform and BSP development: Develop and maintain BSPs, startup and boot code, linker scripts, memory maps, clock initialization, and hardware initialization sequences.
- RTOS and platform services: Integrate and configure real‑time operating systems (e.g., FreeRTOS, SafeRTOS, or equivalent); develop OS abstraction layers, scheduling concepts, inter‑task communication mechanisms, and timing services.
- Hardware abstraction and portability: Design HAL and platform frameworks that enable reuse, scalability, and long‑term maintainability across multiple hardware variants.
- System bring‑up and debugging: Lead new board bring‑up; debug low‑level issues using JTAG/SWD, logic analyzers, oscilloscopes, and trace tools.
- Real‑time determinism and performance: Ensure deterministic interrupt handling, timing accuracy, memory efficiency, and adherence to real‑time constraints.
- Safety and robustness: Apply defensive programming techniques; implement diagnostics, fault detection, and health‑monitoring mechanisms at the platform level.
- Documentation and interfaces: Create and maintain driver APIs, platform design documentation, and low‑level interface specifications.
- Integration support: Collaborate with avionics, controls, and systems engineering teams during integration, issue investigation, and root‑cause analysis.
- Safety‑critical lifecycle support: Contribute to requirements traceability, verification planning, configuration management, and certification readiness aligned with aerospace standards such as DO‑178C and ARP4754A.
Qualifications
- Prior experience in aerospace or other safety‑critical embedded domains.
- Familiarity with DO‑178C, ARP4754A, or certification‑driven development environments.
- Experience with safety‑oriented MCUs (e.g., NXP, Infineon, TI).
- Exposure to secure boot, firmware update mechanisms, or multi‑core architectures.
- Experience implementing diagnostics, fault management, or platform‑level health‑monitoring.
- Familiarity with static analysis, unit testing, and coding standards used in safety‑critical software.
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related discipline.
- 5–8 years of experience developing low‑level embedded software for real‑time systems.
- Strong proficiency in embedded C/C++, with deep understanding of interrupts, memory management, and real‑time behavior.
- Hands‑on experience developing device drivers, BSPs, and platform software for MCUs or SoCs.
- Experience integrating and configuring RTOS platforms.
- Strong understanding of MCU architectures, peripherals, clocks, reset logic, and memory subsystems.
- Experience with hardware bring‑up and debugging tools (JTAG/SWD, oscilloscopes, logic analyzers).
- Familiarity with communication interfaces such as CAN, SPI, I2C, UART, and Ethernet.
- Proven debugging, analytical, and system‑level problem‑solving skills.
Skills
ARP4754ACANDO-178CEthernetFreeRTOSGPIOI2CInfineonJTAG/SWDMCUNXPOSSPISafeRTOSSoCTIUARTembedded C/C++
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free