
Control Software Engineer
DMV IT Service
contract
Posted on:
Location Type: Remote
Location: Remote • Illinois • 🇺🇸 United States
Visit company websiteJob Level
Mid-LevelSenior
Tech Stack
Distributed Systems
About the role
- Develop and implement software features for embedded electronic control systems used in remote-controlled machinery.
- Build and integrate machine vision functionality including sensor processing, perception logic, and visual feedback systems.
- Integrate software modules into existing embedded platforms to enhance remote operation and control performance.
- Conduct full-cycle software testing, validation, and troubleshooting on embedded hardware.
- Analyze system behavior and optimize performance across control, communication, and processing components.
- Produce technical documentation such as design specifications, integration notes, and testing reports.
- Collaborate with engineers across multiple disciplines to refine system capabilities and ensure feature quality.
- Ensure all software meets internal engineering, safety, and reliability standards.
Requirements
- Strong hands-on experience with embedded software development.
- Proficiency in C, C++, or similar low-level programming languages.
- Knowledge of embedded platforms, real-time operating systems, or machine control environments.
- Experience working with machine vision systems or integrating sensor technologies.
- Ability to debug, analyze, and optimize embedded software performance.
- Strong understanding of hardware-software interaction and integration principles.
- Excellent documentation and communication skills.
- Ability to work effectively in a collaborative engineering environment.
- Experience developing features for remote control systems, autonomous machinery, or robotics.
- Knowledge of communication protocols such as CAN, Ethernet, or serial interfaces.
- Background in validation frameworks, hardware-in-the-loop testing, or embedded diagnostics.
- Familiarity with safety-critical or industrial equipment systems.
- Experience designing scalable architectures for embedded or distributed systems.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
embedded software developmentCC++real-time operating systemsmachine vision systemssensor technologiesdebuggingperformance optimizationcommunication protocolshardware-in-the-loop testing
Soft skills
documentation skillscommunication skillscollaborative engineeringanalytical skillsproblem-solving skills