The Surface Handling Autonomy and Remote Control Group is seeking a Remote Control Software Engineer to design, develop, integrate, and test robust and scalable features for advanced embedded electronic control systems and vision systems used in remote-controlled machine applications.
Requirements
- 5+ years of experience in embedded software development for control systems.
- Strong proficiency in C/C++ for embedded systems.
- Experience with real-time operating systems (RTOS), embedded Linux, or similar environments.
- Hands-on experience with vision systems, camera modules, and image processing frameworks.
- Knowledge of CAN, Ethernet, UART, SPI, I2C, and other communication protocols.
- Experience with software testing, debugging tools, and hardware-in-the-loop (HIL) systems.
- Familiarity with remote control systems, robotics, or autonomous machine applications.
Responsibilities
- Design, develop, and implement software features for remote control machine applications.
- Develop and maintain embedded electronic control systems, ensuring performance, reliability, and safety.
- Integrate and test vision systems, sensor modules, and communication interfaces with remote control platforms.
- Collaborate with electrical, mechanical, and systems engineers to define system-level requirements and architecture.
- Perform debugging, troubleshooting, and performance optimization on embedded systems.
- Develop simulation tools, diagnostic utilities, and automated test scripts as needed.
- Work with autonomy and remote-control teams to ensure seamless integration of software with machine systems.
Other
- W2-Contract Only; Kindly note that applications on a C2C basis will not be considered for this role.
- Onsite
- Chicago Illinois
- Depends on Experience
- Participate in code reviews, documentation, and version control processes.