Skip to main content
C

Embedded Systems Software Engineer – Drivers & Platform Software

Cyient

Location

California, United States

Salary

Not specified

Type

fulltime

Posted

Today

via linkedin

Job Description

Location: Irvine, CA

04/21/2026: Exposure to power electronic controllers like motor drives or digital power supplies or robotics or surgical robots (Mandatory)

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

.

  • 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.

Required Qualifications

  • 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.

Looking for more opportunities?

Browse thousands of graduate jobs and entry-level positions.

Browse All Jobs