job summary:
The main function of an embedded software engineer is to apply the principles of computer science and mathematical
analysis to the design, development, testing, and evaluation of the embedded software and systems that make
computers work. A typical embedded software engineer researches, designs, develops and tests operating systems-
level software, compilers, and network distribution software for medical, industrial, military, communications,
aerospace, business, scientific and general computing applications.
Location: Mossville, IL OR Pittsburgh, PA OR Clayton, NC OR San Francisco, CA
Shift: First shift 8-4
Reason for Role: Addition
Tentative Interview Dates: Week of March 30
Tentative Start Dates: April 13, 2026 (six month contract)
location: Chillicothe, Illinois
job type: Contract
salary: $60 - 70 per hour
work hours: 8am to 4pm
education: Bachelors
responsibilities:
Job Description
Lead the design, development, and ownership of major autonomy software components across perception, localization, planning, control, or platform layers Define and influence software architecture for scalable, reliable, and maintainable autonomy systems Translate algorithmic concepts and research prototypes into production-grade, real-time software Serve as a technical leader within the team, setting coding standards, best practices, and design patterns Mentor and guide junior and mid-level engineers through design reviews, code reviews, and technical coaching Collaborate closely with robotics, controls, AI/ML, simulation, systems, and safety teams to deliver end-to-end autonomy capabilities Drive integration of autonomy software with sensors, actuators, compute platforms, and vehicle networks (e.g., CAN, Ethernet) Lead debugging and root-cause analysis for complex issues observed in simulation, HIL, or field deployments Ensure software quality through automated testing, CI/CD pipelines, performance optimization, and documentation Contribute to technical roadmaps, risk assessments, and long-term platform strategy
Work Environment:
Senior technical role with significant influence on autonomy software direction Close collaboration with multidisciplinary teams across software, hardware, and systems Mix of architecture, hands-on development, integration, and field-facing problem solving Opportunity to shape the future of autonomous systems deployed at scale
qualifications:
Top Skills:
Strong expertise in C++ (required); proficiency in Python
Proven experience designing and maintaining large-scale, production software systems
Deep understanding of Linux-based development, multithreading, memory management, and performance optimization
Required Skills and Experience:
Years of experience: 5+ years of professional software development experience with a strong focus on autonomy, robotics, or real-time systems
Degree requirement: Bachelor's degree in Computer Science, Software Engineering, Robotics, or related field (Master's preferred) or equivalent experience
Do you accept internships as job experience: No
Are there past or additional job titles or roles that would provide comparable background to this role: Senior C++ Software Engineer, Senior Systems Software Engineer, Robotics Software Engineer, Senior C++ Software Engineer
Core autonomy software components are architecturally sound, scalable, and reused across programs
Algorithms move smoothly from simulation to reliable real-world deployment
Technical decisions reduce integration risk and long-term maintenance cost
Junior engineers grow in capability through mentorship and strong technical leadership
Field issues are anticipated, diagnosed quickly, and resolved with durable solutions
Experience working with distributed systems, middleware, or robotics frameworks
Experience working in cross-functional, multi-team engineering environments
Experience with autonomy or robotics middleware (e.g., ROS/ROS2 or similar systems)
Hands-on experience with perception systems (LiDAR, camera, radar, sensor fusion)
Familiarity with motion planning, control algorithms, state estimation, or mapping
Experience with simulation, HIL, SIL, or synthetic data pipelines
Exposure to embedded systems, real-time operating constraints, or edge/GPU computing
Experience developing software for off-highway, automotive, construction, mining, or industrial autonomy
Knowledge of safety-oriented development practices, reliability engineering, or functional safety concepts
#LI-KC1
Equal Opportunity Employer: Race, Color, Religion, Sex, Sexual Orientation, Gender Identity, National Origin, Age, Genetic Information, Disability, Protected Veteran Status, or any other legally protected group status.
At Randstad Digital, we welcome people of all abilities and want to ensure that our hiring and interview process meets the needs of all applicants. If you require a reasonable accommodation to make your application or interview experience a great one, please contact
Pay offered to a successful candidate will be based on several factors including the candidate's education, work experience, work location, specific job duties, certifications, etc. In addition, Randstad Digital offers a comprehensive benefits package, including: medical, prescription, dental, vision, AD&D, and life insurance offerings, short-term disability, and a 401K plan (all benefits are based on eligibility).
This posting is open for thirty (30) days.
![]()