Embedded Software Engineer - C++ and Firmware and Automotive
Job in
Mossville, Peoria County, Illinois, 61552, USA
Listed on 2026-06-12
Listing for:
Global Connect Technologies
Full Time
position Listed on 2026-06-12
Job specializations:
-
Software Development
Embedded Software Engineer, C++ Developer, Unix/Linux, Embedded Systems/ Firmware/ IoT
Job Description & How to Apply Below
yWe are seeking a highly skilled Embedded Software Engineer with strong Linux experience to design and develop robust embedded software solutions for advanced hardware platforms. The ideal candidate will have extensive experience in C++ programming within Linux-based embedded environments, including system-level development, multi-threaded applications, and hardware-software integration
Key Responsibilities- Design, develop, and maintain embedded applications using C++ in Linux environments
- Develop system-level software, middleware, and application layers for embedded platforms
- Perform Linux system programming including multi-threading, IPC, sockets, and memory management
- Develop and integrate device drivers (user space and kernel space as required)
- Customize Linux kernel, configure device trees, and support board bring-up activities
- Work closely with hardware teams for debugging and hardware-software integration
- Implement and maintain communication protocols (SPI, I2C, UART, CAN, USB, Ethernet)
- Optimize software performance, memory usage, and system stability
- Conduct unit testing, integration testing, and code reviews
- Troubleshoot and resolve system-level issues using debugging tools such as GDB, Valgrind, and Trace tools
- Maintain technical documentation including design specifications and test reports
- Bachelor’s degree in Computer Science, Electronics Engineering, Electrical Engineering, or related field
- 4–9 years of experience in embedded software development
- Strong proficiency in C++ (C++11/14/17 standards preferred)
- Solid experience with Embedded Linux systems
- Strong understanding of object-oriented programming (OOP) principles
- Experience with Linux system programming (threads, synchronization, signals, file systems)
- Experience with cross-compilation environments and build systems (Yocto, Buildroot, CMake)
- Familiarity with version control systems such as Git
- Strong debugging and problem-solving skills in Linux-based environments
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×