Software Engineer Autonomous Systems
Role details
Job location
Tech stack
Job description
- Design and develop robust software for the control, navigation, and communication of autonomous vehicle systems
- Integrate software with hardware platforms, collaborating closely with mechatronics, electrical, and embedded engineers
- Work with sensor data from vision systems, cameras, radar, sonar, LiDAR, Starlink, and cellular sources to enable autonomy, data capture, and obstacle avoidance
- Advance obstacle detection and avoidance using sensor fusion, AI, and machine learning
- Improve collaborative behaviors across multiple autonomous vehicles (surface, underwater, and aerial)
- Develop simulations to model vehicle performance in dynamic environments
- Diagnose and resolve complex software issues in real-world operating conditions
- Document software architecture, APIs, and testing procedures, Software Engineer, C/C++, Linux, RTOS, Networking, Robotics, Computer Vision, Autonomous Vehicles, Industrial Automation, Marine Autonomy
We're also hiring nationwide for roles in: Electrical Engineering, Mechanical Engineering, Controls, Automation, HVAC/BAS, MEP, Construction, and more.
#LI-Onsite #SoftwareEngineer #Robotics #IndustrialAutomation #MidSenior #LibertyJobs
Requirements
We're looking for an experienced Software Engineer to help design and build advanced software systems that power our cutting-edge autonomous products. This role is perfect for a highly capable engineer with strong skills in programming, networking, and communications-particularly in robotics and autonomous systems.
While direct robotics experience is a plus, we place greater emphasis on expertise in C/C++, Linux, real-time operating systems, networking, and software integration. Experience with computer vision is also highly desirable., * Bachelor's degree in Computer Science, Engineering, or a related field
- At least 5 years of experience in software development for robotics, autonomous vehicles, or embedded systems
- Strong proficiency in C and C++, with hands-on experience in real-time and embedded systems
- Solid experience with Linux development environments and software build tools
- Expertise in networking and communications: Serial, UDP, TCP, RF, LTE, Wi-Fi, satellite systems; familiarity with VPN setup
- Strong problem-solving skills and the ability to debug complex systems independently
- Excellent communication and collaboration skills
- U.S. Citizenship required
- Must be eligible to obtain a U.S. government security clearance, * Experience in computer vision and machine learning, especially for obstacle detection and sensor data processing
- Familiarity with SLAM (Simultaneous Localization and Mapping) for autonomous navigation
- Experience with ROS (Robot Operating System v1 or v2), MOOS-IvP, or other autonomy integration platforms
- Development experience with NVIDIA Jetson platforms, CUDA, TensorRT, DeepStream SDK
- Knowledge of real-time video streaming protocols (RTP, RTSP, SRT) and tools like ffmpeg, GStreamer
- Experience developing C++ GUI applications for both Linux and Windows
- Hands-on work with autonomous or marine vehicles and/or willingness to participate in field tests and sea trials
- Familiarity with microcontrollers and embedded Linux platforms in robotics applications
- Willingness to travel occasionally for testing, demos, and field operations
Benefits & conditions
- Salary Range: $100,000 - $150,000
- Annual Bonus
- Paid Time Off (PTO)
- 401(k) with company match
- Comprehensive Medical, Dental, and Vision coverage