What are the responsibilities and job description for the Senior C++ Software Engineer position at Nexeo HR?
Senior C Embedded Software Engineer (Hybrid)
Nexeo HR is seeking a Senior C Software Engineer to join an innovative engineering team at a global leader in mining automation and robotics technology. In this role, you will develop advanced embedded software for unmanned robotic vehicles, contributing to systems that power autonomous equipment used around the world.
This is a hybrid opportunity where engineers collaborate on cutting-edge robotics systems involving embedded processors, real-time operating systems, and Linux environments. The ideal candidate is passionate about solving complex engineering challenges and enjoys owning projects from design through development, testing, and deployment. Engineers located near the office will work a hybrid schedule with one in-office day per week while collaborating with global engineering teams developing next-generation autonomous industrial technology.
Responsibilities
• Design, develop, and implement embedded software systems using C for autonomous robotic vehicles
• Participate in the full software development lifecycle, including requirements analysis, design, coding, testing, and documentation
• Write scalable, maintainable, and testable C code optimized for embedded environments with memory and performance constraints
• Collaborate with systems, electrical, and mechanical engineering teams to integrate software with hardware systems
• Analyze production data to diagnose and resolve software defects and performance issues
• Participate in design and code reviews to maintain high engineering standards
• Implement unit, integration, and system testing to ensure reliable system performance
• Mentor junior engineers and provide technical guidance across the engineering team
• Work closely with product teams to translate customer requirements into technical solutions
• Contribute to next-generation robotic vehicle control systems and embedded platforms
Qualifications
• Bachelor’s degree in Engineering, Computer Science, or a related field OR 10 years of professional software engineering experience
• 5 years of experience developing embedded software using C
• Strong experience with real-time or embedded software systems
• Experience developing software for Linux-based systems or RTOS environments
• Strong understanding of object-oriented design patterns and SOLID principles
• Experience using Git version control
• Strong debugging and troubleshooting skills in complex embedded systems
• Ability to collaborate effectively within cross-functional engineering teams
• Excellent communication, organization, and problem-solving skills
Preferred Qualifications
• Experience developing software for vehicle control systems or robotics platforms
• Experience working with ROS2
• Familiarity with control algorithms or electromechanical systems
• Experience with communication protocols such as CAN bus, serial communication, and Ethernet
• Familiarity with distributed communication architectures such as DDS or MQTT
• Experience mentoring engineers or leading technical projects
Pay
Competitive, based on experience
Schedule
Hybrid role with in-office Tuesdays (for local candidates)
Monday–Friday, 8:00 AM – 5:00 PM
Average 40–45 hours per week
Benefits
• Medical, dental, and vision insurance
• Prescription and telemedicine services
• Wellness program
• Employee discounts
• Short and long term disability insurance
• Life and AD&D insurance
• Flexible Spending Accounts (FSA) and Health Savings Account (HSA)
• Employee Assistance Program
• 401(k) plan
• Direct deposit
• Tuition reimbursement
• Paid vacation
• Paid sick time
Questions?
Call or Text our office today!
With 100 jobs available, we're sure to find a job for you.
1476 North Main Street North Logan, Utah 84341
(P) (435) 363-9263