Embedded C/C++ Developer - Chillicothe
2 days ago

Job description
External DescriptionJob Description & Skill Requirement:
- The Embedded software team builds the foundational software that powers next-generation machines and power systems. You will design and implement low-level software for Electronic Control Units (ECUs), related modules, and edge devices-owning drivers, BSPs, bootloaders, and communication stacks that keep our machines safe, connected, and reliable in demanding environments.
- Device Drivers & BSP
- Design, implement, and optimize drivers for peripherals (GPIO, SPI, I²C, UART, ADC/DAC, PWM, Timers, Watchdog, Flash/NVM).
- Bring-up new hardware: bootloaders, memory maps, linker scripts, startup code, and board initialization.
- Develop and maintain Board Support Packages (BSP) for MCU/SoC platforms (ARM Cortex-M/A or similar).
- Build RTOS-based applications (task scheduling, ISR design, queues/semaphores, timing analysis).
- Integrate and tune RTOS components (e.g., FreeRTOS, SafeRTOS, QNX, Zephyr, or similar) for deterministic behavior.
- Implement, debug, and validate CAN / J1939 / ISO-TP / UDS stacks and application layers.
- Develop Ethernet features (L2/L3 basics, UDP/TCP/IP, diagnostics, and time-sensitive networking where applicable).
- Support diagnostics, bootloading over CAN/Ethernet, and in-field update infrastructure.
- Linux & Platform Integration
- Build Linux-based embedded systems (Yocto/Buildroot), kernel configuration, drivers, and user-space daemons.
- Integrate middleware and services for telemetry, logging, and OTA where applicable.
- Software Quality & Safety
- Apply MISRA-C/C++ and static analysis (e.g., Coverity, PC-Lint).
- Develop unit/functional tests, and automate regression on benches.
- Collaborate with systems, electrical, validation, and manufacturing teams to deliver robust product-grade software.
- Use oscilloscopes, logic analyzers, CAN analyzers, and protocol tools.
- Participate in code reviews, traceability, and documentation aligned to safety and quality standards.
- Bachelor's or Master's in Electrical/Electronics/Computer Engineering or related field.
- 3+ years of professional embedded development experience (strong recent graduates with relevant internships/projects encouraged).
- Strong proficiency in C and C++ for embedded targets.
- Hands-on experience with CAN (ideally J1939, UDS/ISO 14229, ISO-TP/15765) and Ethernet on embedded platforms.
- Solid knowledge of RTOS concepts (tasks, ISRs, scheduling, timing, memory management).
- Experience with Linux in embedded contexts (driver basics, kernel/user-space integration, or build systems).
- Comfort with microcontroller/SoC internals (interrupts, DMA, clocking, low-power modes, memory maps).
- Proficiency with hardware debugging tools (JTAG/SWD, oscilloscopes, logic analyzers, CAN tools).
- Version control (Git), build systems (CMake/Make), and CI fundamentals.
- Desired / Nice-to-Have
- AUTOSAR (Classic) concepts and integration; BSW configuration and debugging.
- Bootloaders (CAN/Ethernet/USB), secure boot, and firmware update mechanisms.
- Safety or reliability exposure (ISO 26262 concepts, FMEA, defensive design).
- Scripting for automation (Python, Bash) and test orchestration (pytest/Robot).
- Prior work with off-highway, heavy equipment, industrial or automotive ECUs.
"1. Experience in the application of data links such as CAN/J1939, Ethernet, TCP/IP
- Experience working on systems engineering activities for Telematics units, vehicle netwroking using routers/switches/gateways, embedded web server.
- Strong communication, teamwork and analytical skills
- Programming languages like C++ and Python are desired
- Knowledge on CI/CD systems and software development"
Similar jobs
We are seeking a Senior Embedded C/C++ Developer to design and develop low-level software for Electronic Control Units (ECUs) and embedded systems used in next-generation machines and power systems. · ...
5 days ago
We are seeking an Embedded C/C++ Developer to join our team. As an Embedded C/C++ Developer, you will design and implement low-level software for Electronic Control Units (ECUs), related modules, and edge devices. · You will design and implement drivers for peripherals. · Bring-u ...
5 days ago
Join our Embedded Software team to develop low-level software for ECUs. · Design and optimize device drivers (GPIO,SPI,I²C,UART,ADC/DAC,PWM,Timers,Flash/NVM)and Board Support Packages (BSPs). · ...
5 days ago
The Embedded software team builds the foundational software that powers next-generation machines and power systems. · You will design and implement low-level software for Electronic Control Units (ECUs), related modules, and edge devices-owning drivers, BSPs, bootloaders, and com ...
4 days ago
Caterpillar is seeking an Embedded Software Engineer with strong experience in AUTOSAR-based C/C++ development and MATLAB/Simulink model‑based design. This role will focus on developing production‑quality embedded software integrating model‑based algorithms supporting system‑leve ...
2 weeks ago
Dice es la plataforma líder para encontrar empleos en tecnología. El cliente Spear Staffing busca un desarrollador de C++. Los candidatos deben aplicar a través de Dice. · ...
2 weeks ago
We are seeking a skilled C++ Software Engineer to join our team developing advanced solutions for off-highway equipment systems. · Develop software applications using C++ in a Linux environment. · Collaborate with cross-functional engineering teams to support embedded system deve ...
3 weeks ago
Dice is seeking an Embedded C MATLAB Engineer for Maven Companies. The ideal candidate has 1-3 years of experience in embedded control system design and diagnostic controls systems in embedded software. · ...
3 days ago
Technician C requires average mechanical knowledge and performs most mechanical tasks assigned to them. · Performs work as outlined on repair order with efficiency and accuracy. · Diagnoses vehicle problems based on customer complaints and inspection. · ...
1 month ago
Dice is the leading career destination for tech experts at every stage of their careers. Our client is seeking a GhostDraft Lead – P&C Domain (Must Have) with strong expertise in Property & Casualty (P&C) Insurance and experience in end-to-end Document Lifecycle & CCM (Customer C ...
4 days ago
Clinical Care Coordinator Medical Assistant/MA-C at Swedish Medical Group · Please note the following important details regarding this position: · This role is a virtual position · The virtual work schedule will be defined by manager and departmental needs · This role requires fo ...
1 day ago
Full-Time Truck Drivers Needed for USPS in Peoria, IL; NonCDL-C + DOT MEC + 3Yrs Min Experience
Only for registered members
Full-Time Truck Drivers Needed for USPS in Peoria IL; NonCDL-C + DOT MEC + 3Yrs Min ExperienceNon-CDL Class C required Company Vehicle Provided Immediate openings available · ...
1 month ago
We are a growing, fast-paced physician-led office that is a leader in our field of treating kidney disease looking for a full-time nurse. · answering calls for your patients, · assessing the patients needs, · scheduling and collaborating with the physician to provide care. ...
1 week ago
Join Caterpillar's Common Services and Network Solutions team to design develop and test embedded software for machine industrial applications. · ...
1 month ago
Design and implement low-level software for ECUs modules edge devices including drivers BSPs bootloaders communication stacks. · ...
4 days ago
Dice es la plataforma líder para expertos en tecnología a cada etapa de sus carreras. · ...
1 month ago
The Embedded software team builds foundational software for next-generation machines.You will design low-level software for Electronic Control Units. · Device Drivers & BSP Real-Time Software <li(Networking & Protocols ...
5 days ago
The C++ Software Developer will design, develop, and test embedded software and test scripts supporting telematics data?collection electronic control modules (ECMs) and radios. · Develop and maintain C++ software for embedded telematics applications. · Create and execute test scr ...
1 month ago
The Embedded Software Engineer will work on the End-to-End Telematics Testing Team at Caterpillar, focusing on simulation and Hardware-in-the-Loop (HIL) testing for Cat Digital systems. · This role involves designing, developing, and testing embedded software and systems, · ensur ...
3 weeks ago
Engineering - Specialized - Embedded Software Engineer 2
Only for registered members
The main function of an embedded software engineer · Design and implement software of embedded devices and systems from requirements to production and commercial deployment for product lines. · Analyze and enhance efficiency, stability and scalability of system resources · ...
3 weeks ago