Embedded Software Engineer (C, C++, RTOS)
Plano, TX · Depends on experience
Applying takes about two minutes. No account, no portal, and a human reads it.
About this role
Responsibilities:
- Design and develop embedded firmware and application software in C and C++.
- Build and debug on an RTOS, managing tasks, scheduling, interrupts, and inter-process communication.
- Bring up hardware and develop or integrate device drivers for peripherals (SPI, I2C, UART, GPIO, CAN).
- Optimise for memory, power, and real-time performance on resource-constrained targets.
- Debug at the hardware level using JTAG, oscilloscopes, and logic analysers.
- Write scripts and tooling in Python for automation, test, and validation.
- Collaborate with hardware and systems teams and participate in code reviews.
Requirements
- Strong proficiency in C and C++ for embedded development
- Hands-on experience with a real-time operating system (RTOS) such as FreeRTOS, VxWorks, or Zephyr
- Python for automation, scripting, test, and tooling
- Board bring-up, device drivers, and peripheral integration (SPI, I2C, UART, GPIO, CAN)
- Microcontroller and microprocessor architectures (ARM Cortex-M/A or similar)
- Hardware debugging with JTAG, oscilloscopes, and logic analysers
- Understanding of memory management, interrupts, and low-level performance optimisation
- Familiarity with version control (Git) and CI for embedded builds
- Experience developing to reliability, safety, or quality standards is a plus
Before you apply anywhere — including here
Ask every firm these questions. We have already answered them.
Do you sponsor work authorization?
Yes, for consultants we employ on W-2 — H-1B transfers, extensions, amendments, and employment-based green cards.
Read moreWhat happens on the bench?
You stay on payroll. For H-1B employees, paying the required wage during employer-caused downtime is a legal requirement, not a perk.
Read moreWill you tell me the client and the layers?
Yes, before you interview. If there is a prime vendor or MSP in the chain, you will know.
Read more