Skip to main content

Embedded C++ Developer

Technology
Harvey Nash
Peoria, United States2 weeks agoUntil 6/12/2026
Contract

Job description

Embedded Software Engineer 3 (C/C Developer)

Chillicothe, IL

12 months Contract

Position’s Contributions to Work Group:

Research, design, develop, and test mid-layer & app-layer software, run on Client's wide variety of displays and telematics electronics.

Typical task breakdown:

  • Mandatory on-site full-time. Depending upon the phase of the assignment, typical day would range from reading the client requirements, researching applicable hardware/interfacing requirements, designing solutions, working with peers & tech leads to finalize solutions, coding solution in C/C /Rust, manage versioning, unit testing, and/or regression testing.

Education & Experience Required:

  • Minimum BS in Computer Engineering / Electrical Engineering / similar required & 5-7 yrs industry experience. Will accept Master's or higher relevant internship/project experience toward minimum.

Top 3 Skills

(Required)

  • Real world experience implementing software for embedded Linux is key requirement.
  • C/C /Rust
  • Linux Middleware & App development
  • Ethernet, TCP/IP, WiFi

Additional Technical Skills

(Required)

  • Real world experience implementing software for embedded Linux is key requirement.

*C/C /Rust

*Linux Middleware & App development

*Ethernet, TCP/IP, WiFi

(Desired)

  • Experience designing embedded infotainment, telematics software for in-vehicle information, entertainment, and connectivity
  • Experience with Bluetooth
  • Kernel building & Linux device drivers
  • Experience with scripting using Python & shell scripting
  • Experience with GIT configuration management tool
  • Experience with control software design patterns and anti-patterns
  • Software development process theory and practices such as Agile
  • Experience designing electronics controls, including development of device drivers, SPI/I2C peripheral interfacing, hardware diagnostics, operating system configurations, non-volatile memory interfacing, board initialization, and other chip-level interfacing.
  • Knowledge of reading schematics and data sheets for components

Soft Skills

(Required)

  • Ability to troubleshoot issues and make software/system changes as needed to resolve issues
  • Ability to research technical topics and learn new technologies and approaches
  • Verbal & written communication skills, customer service and interpersonal skills
Keywords
monthsOfExperience: 60CodingRustLinuxShimInitializationCHIPPythonUnit TestingShell scriptGit

¿Te interesa este puesto?