Embedded Software Engineer
Actalent · Chillicothe, IL · 4 days ago
On-siteInformation Technology$60–$75/hrContract
Responsibilities
- Design, develop, and maintain embedded software components for the in-cab AI assistant platform.
- Implement software for device services, machine interfaces, diagnostics, logging, and overall system integration.
- Integrate software with compute, display, audio, and other hardware components used in the aftermarket kit.
- Support machine connectivity and interface development using approved communication protocols and clearly defined system boundaries.
- Contribute to OTA update, telemetry, diagnostics, and deployment capabilities required for successful product launch.
- Optimize system performance, reliability, boot behavior, and resource utilization on the target hardware platform.
- Develop automated unit tests and support integration, bench, and system-level testing to ensure robust releases.
- Troubleshoot defects across software, platform, and hardware integration boundaries, driving issues to resolution.
- Collaborate closely with architects, technical program managers, quality assurance professionals, and other developers to deliver working software increments and release-ready builds.
Requirements
- Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or a related field.
- 5+ years of experience in embedded software development.
- Strong experience with C++ and Linux-based embedded systems.
- Hands-on experience with firmware and embedded C in embedded software environments.
- Experience with hardware/software integration in production or prototype systems.
- Experience building system services, middleware, or device-side applications.
- Familiarity with machine, vehicle, or industrial communication interfaces such as CAN, J1939, CDL, or similar environments.
- Experience with logging, diagnostics, telemetry, and troubleshooting in embedded systems.
- Experience developing automated unit tests and supporting integration testing.
- Strong debugging and problem-solving abilities in complex embedded and system-level contexts.
- Proven cross-functional collaboration skills in multidisciplinary engineering teams.
Qualifications
- Experience with NVIDIA Orin, Jetson, or similar edge compute platforms.
- Experience with OTA update mechanisms and connected-device lifecycle management.
- Experience integrating audio, display, and peripheral components in embedded products.
- Background in heavy equipment, automotive, industrial IoT, robotics, or connected machinery.
- Familiarity with safety-constrained or compliance-driven systems.
- Experience with containerized or service-oriented architectures on edge devices.
- Experience supporting field testing, bench validation, or release builds.