Job descriptionCullerton Group has a new opportunity for an Embedded Software Engineer 4. The work will be done onsite full-time in Mossville, IL or Clayton, NC depending on the customer’s preference. This is a long-term position (6 months) that can lead to permanent employment with our client. Compensation is up to $77/hr + full benefits (vision, dental, health insurance, 401k, and holiday pay).
Job Summary
We are seeking an experienced Embedded Software Engineer to support the design and development of advanced software systems for next-generation autonomous and industrial applications. This role focuses on architecting, developing, and optimizing embedded software solutions used in critical onboard systems. The engineer will work closely with cross-functional teams to build scalable, high-performance software frameworks while contributing to system integration, testing, and continuous improvement. This position offers exposure to cutting-edge autonomy technologies and complex embedded systems in a collaborative engineering environment.
Key Responsibilities
• Design, develop, and implement embedded software for devices and systems from concept through production
• Architect and enhance software frameworks for scalability, reliability, and performance optimization
• Analyze system requirements and contribute to software architecture and design decisions
• Troubleshoot and resolve complex software and system-level issues through root cause analysis
• Collaborate with cross-functional teams to integrate software with hardware and system components
• Support CI/CD processes, automated testing, and software validation activities
• Mentor junior engineers and contribute to code reviews, best practices, and technical standards
• Participate in Agile development processes and contribute to planning, design reviews, and technical documentation
Required Qualifications
• Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, or related field
• 7+ years of experience in embedded software development
• Strong programming experience in C/C++ with proficiency in Python
• Experience with Linux-based systems, multithreading, memory management, and performance optimization
• Experience across the full software development lifecycle (requirements, design, development, testing, deployment)
• Ability to troubleshoot and debug complex embedded systems
Preferred Qualifications
• Experience with device drivers, hardware diagnostics, and embedded system interfaces
• Familiarity with communication protocols such as CAN, J1939, or Ethernet
• Experience with version control and collaboration tools (Git, GitHub, Azure DevOps)
• Exposure to robotics, autonomy systems, or industrial equipment applications
• Experience working in Agile environments and leading technical initiatives
Why This Role?
This position offers an opportunity to contribute to meaningful engineering and design work that supports a global leader in heavy machinery and manufacturing. Cullerton Group provides a professional environment with growth potential and a strong partnership with industry-leading organizations.