robert halfGlendale, AZ
Embedded Software Engineer C / C++ / RTOS
Embedded Software Engineer C / C++ / RTOS
Embedded Software Engineer C / C++ / RTOS
robert halfGlendale, AZ
Apply for this role (opens in a new tab)4 days ago
Embedded Software Engineer Opportunities Robert Half is expanding its network of Embedded Software Engineers for potential opportunities supporting industrial automation, connected equipment, and manufacturing technology. Unlike traditional web or enterprise software roles, these opportunities focus on developing software that interacts directly with hardware and physical equipment. We are seeking engineers who enjoy working close to the hardware, investigating challenging technical issues, and developing reliable firmware for microcontroller-based systems. Potential projects may involve embedded controllers, industrial sensors, connected equipment, machine monitoring systems, and next-generation manufacturing technology.
Primary Responsibilities:
Design, develop, test, and maintain embedded software using C and C++.Develop firmware for microcontroller-based devices, including ARM Cortex-M or comparable architectures.
Work with real-time operating systems such as FreeRTOS, Zephyr, or similar platforms.
Implement low-level drivers, hardware abstraction layers, bootloaders, and firmware application logic.
Interface with sensors, actuators, communication modules, and other embedded hardware components.
Develop and troubleshoot communication interfaces such as SPI, I2C, UART, and CAN bus.
Collaborate with electrical and hardware engineers during board bring-up, hardware integration, and system validation.
Diagnose firmware issues using JTAG/SWD debuggers, oscilloscopes, logic analyzers, and other laboratory equipment.
Optimize software for memory usage, timing requirements, power consumption, and processor performance.
Develop automated unit tests and hardware-in-the-loop testing procedures.
Investigate system failures and document root causes, corrective actions, and test results.
Support prototype testing, production validation, and manufacturing-related firmware changes.
Participate in firmware code reviews, technical documentation, and release management activities.
Contribute to secure device communication and firmware update functionality where applicable.
Also on the board Same function, level within a rung
Level
Lead
Location
Glendale, AZ
Occupation
Software Developers
Industry
Computer Systems Design Services
Posted
4 days ago