Embedded C/C++ Developer - Chillicothe

Only for registered members Chillicothe, United States

2 days ago

Default job background
External Description · Job 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, ...
Job description
External Description

Job 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.
What You'll Do


  • 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).
Real-Time Software


  • 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.
Networking & Protocols


  • 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.
Tools & Processes


  • Use oscilloscopes, logic analyzers, CAN analyzers, and protocol tools.
  • Participate in code reviews, traceability, and documentation aligned to safety and quality standards.
Required Qualifications


  • 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.
External Skills And Expertise
"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

  • Work in company

    Senior Embedded C/C++ Developer

    Only for registered members

    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. · ...

    Chillicothe

    5 days ago

  • Work in company

    Sr. Embedded C/C++ Developer

    Only for registered members

    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 ...

    Chillicothe

    5 days ago

  • Work in company

    Sr. Embedded C/C++ Developer

    Only for registered members

    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). · ...

    Chillicothe

    5 days ago

  • Work in company

    Sr. Embedded C/C++ Developer

    Only for registered members

    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 ...

    Chillicothe

    4 days ago

  • Work in company

    Autosar/C/C++ Developers

    Only for registered members

    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 ...

    Mossville

    2 weeks ago

  • Work in company

    C++ Developer

    Only for registered members

    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. · ...

    Mossville

    2 weeks ago

  • Work in company

    C++ Software Engineer

    Only for registered members

    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 ...

    Peoria

    3 weeks ago

  • Work in company

    Embedded C MATLAB Engineer

    Only for registered members

    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. · ...

    Mossville

    3 days ago

  • Work in company

    Technician C - FT - 177

    Only for registered members

    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. · ...

    Peoria, IL

    1 month ago

  • Work in company

    GhostDraft Lead P&C Domain

    Only for registered members

    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 ...

    Peoria

    4 days ago

  • Work in company

    Clinical Care Coordinator Medical Assistant/MA-C

    Providence Health and Services

    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 ...

    Peoria $36,000 - $56,000 (USD) per year

    1 day ago

  • 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 · ...

    Peoria, IL Full time

    1 month ago

  • Work in company

    Registered Nurse

    Only for registered members

    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. ...

    Peoria, IL

    1 week ago

  • Work in company

    Embedded Software Engineer 2

    Only for registered members

    Join Caterpillar's Common Services and Network Solutions team to design develop and test embedded software for machine industrial applications. · ...

    Chillicothe

    1 month ago

  • Work in company

    Embedded Software Engineer

    Only for registered members

    Design and implement low-level software for ECUs modules edge devices including drivers BSPs bootloaders communication stacks. · ...

    Chillicothe

    4 days ago

  • Work in company

    Embedded Software Engineer

    Only for registered members

    Dice es la plataforma líder para expertos en tecnología a cada etapa de sus carreras. · ...

    Chillicothe

    1 month ago

  • Work in company

    Embedded Software Engineer

    Only for registered members

    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 ...

    Chillicothe

    5 days ago

  • Work in company

    Embedded Software Engineer 2

    Only for registered members

    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 ...

    Chillicothe

    1 month ago

  • Work in company

    Embedded Software Engineer 1

    Only for registered members

    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 ...

    Chillicothe

    3 weeks ago

  • Work in company

    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 · ...

    Chillicothe

    3 weeks ago