> Markdown version of [/jobs/ext/4672338-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/4672338-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Engineer - **Company:** Robotics Technologies LLC - **Location:** Raleigh, NC, United States - **Contract:** Temporary contract - **Skills:** ARM Architecture, C++ (Programming Language), Computer Programming, Software Debugging, Device Drivers, Microprocessors, Linux on Embedded Systems, Embedded Software, Firmware, Joint Test Action (IEEE Standards), Real-Time Operating Systems, Systems Integration, Universal Asynchronous Receiver/Transmitter, Serial Peripheral Interface, PIC Microcontroller, Git, Computer Equipment, Integration Tests - **Published:** November 11, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=96cb24184cf986c8 ## About the Role * C and C++ Programming. * Embedded Systems Development. * Embedded Linux. * Real-Time Operating Systems (RTOS). * Microcontrollers and Microprocessors. * ARM Architecture. * UART, SPI, I2C, and CAN Protocols. * Device Drivers and Firmware Development. * Debugging Tools such as JTAG and GDB. * Git and Version Control. ## Description We are looking for an Embedded Software Engineer with strong expertise in C/C++ programming, embedded systems development, and hardware-software integration. The candidate will be responsible for developing reliable embedded applications, implementing firmware solutions, and supporting real-time operating system environments., * Design and develop embedded software using C and C++. * Develop firmware for microcontrollers and embedded platforms. * Implement device drivers and hardware communication interfaces. * Work with real-time operating systems (RTOS). * Perform debugging and troubleshooting of embedded applications. * Integrate software components with hardware devices. * Develop and execute unit and integration tests. * Optimize embedded software for memory and processing performance. * Collaborate with hardware engineers and system architects. * Maintain technical documentation and software development standards.