Job Title : Software Engineer Job Location : Sterling Heights MI 48310 Onsite Requirements : C++ ROS2 Defense Job Description : Seeking a Software Engineer with experience developing robotics or autonomous vehicle software using ROS 2 and modern distributed architectures. The position focuses on integrating software components for networked, sensor-driven defense platforms, emphasizing autonomy and high-level system behavior rather than low-level embedded code. Key Responsibilities : Develop and integrate modular software for autonomous or robotic systems using ROS 2. Implement and maintain publish / subscribe (Pub-Sub) communication (DDS / RTPS) for real-time data exchange between vehicle subsystems. Contribute to system integration, simulation, and validation of distributed robotic or vehicle software. Collaborate with multi-disciplinary teams to connect autonomy, perception, and control functions. Qualifications : Some experience with C++ (preferably C++11 or newer) in a Linux environment. Hands-on exposure to ROS or ROS 2, node creation, and message / service design. Understanding of Pub-Sub communication frameworks and networked or IoT-style systems. Background in robotics, automation, or complex defense systems integration. Education : BS in STEM required.
Software Engineer • Sterling Heights, MI, US