Link copied to clipboard!
Back to Jobs
Software Engineer at Softworld Inc
Softworld Inc
Sterling Heights, Michigan
Information Technology
Posted 0 days ago
Job Description
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. **3rd party and subcontract staffing agencies are not eligible for partnership on this position. 3rd party subcontractors need not apply. This position requires candidates to be eligible to work in the United States, directly for an employer, without sponsorship now or anytime in the future. This client is a US Federal Government contractor and is legally required to hire US Citizens. US Citizens will only be considered for this role. Due to the nature of the work, a United States Government Clearance is required to be eligible for the position**
Resume Suggestions
Highlight relevant experience and skills that match the job requirements to demonstrate your qualifications.
Quantify your achievements with specific metrics and results whenever possible to show impact.
Emphasize your proficiency in relevant technologies and tools mentioned in the job description.
Showcase your communication and collaboration skills through examples of successful projects and teamwork.