Autonomy Software Engineer
Role details
Job location
Tech stack
Job description
This role focuses on designing, developing, and implementing advanced autonomy systems for off-highway vehicles, including boom lifts, scissor lifts, and telehandlers. You will lead the development of robust solutions that leverage innovative sensor technologies and algorithms to enable safe, efficient, and reliable autonomous operation. Working within a technology development team, you will perform system-level trade studies, develop and integrate state estimation and navigation algorithms, and collaborate closely with multidisciplinary hardware and software teams to bring cutting-edge autonomy capabilities into production products., * Perform autonomy development tasks, including system trade studies and component modeling of inertial measurement units (IMU), global navigation satellite systems (GNSS), cameras, radar, and LiDAR.
- Simulate and implement navigation algorithms, with a strong focus on Bayesian filters and optimal state estimation techniques.
- Propose and evaluate autonomy architecture concepts and perform architecture and technology trade-off analyses for complex systems.
- Define, document, and validate requirements for sensors and state estimation software, including sensor selection, monitoring, fault detection, and sensor fusion strategies.
- Analyze, source, and select sensor solutions for integration into navigation and autonomy systems.
- Develop and integrate state estimation algorithms for localization, calibration, mapping, and SLAM applications in robotic and autonomous systems.
- Design and implement algorithms that fuse multiple sensor modalities to improve robustness and performance of autonomy functions.
- Work with a multi-disciplinary team to develop and integrate complex hardware and software systems into off-highway vehicles.
- Participate in rapid prototyping activities to develop and demonstrate advanced sensing and autonomy capabilities on hardware platforms.
- Contribute to system and operational architecture concepts, ensuring that autonomy solutions align with product requirements and safety expectations.
- Participate in requirements definition and decomposition into sub-functions and software modules for autonomy systems.
- Develop modern C++ software (C++11 and higher) for embedded systems, focusing on perception, path planning, and state estimation.
- Utilize ROS1 or ROS2 to integrate, test, and deploy autonomy software components on robotic and vehicle platforms.
- Apply object-oriented programming principles to create modular, reusable, and highly abstracted code for autonomy software.
- Support agile software development practices, including sprint planning, code reviews, and continuous integration workflows.
- Work with embedded devices and hardware interfaces to ensure reliable operation of autonomy features in real-world environments.
- Operate within a regulatory environment, ensuring that autonomy solutions meet applicable standards and compliance requirements.
- Support and enhance highly automated systems, improving existing autonomy capabilities and integrating new features into current products.
- Prepare and deliver clear technical presentations to autonomy and engineering stakeholders, explaining design decisions, trade-offs, and performance results.
- Provide technical support and guidance to team members and stakeholders on autonomy-related topics.
- Communicate proactively, follow up on open issues, and ensure stakeholders remain informed about progress and risks.
- Manage tasks independently, prioritize work effectively, and meet deadlines in a fast-paced development environment., Mechanical Engineering Electrical Engineering Continuous Integration Regulatory Environment Artificial Intelligence Technical Presentations Ability To Meet Deadlines Hardware Interface Design Engineering Design Process Agile Software Development C++ (Programming Language) Python (Programming Language) Object-Oriented Programming (OOP) Global Navigation Satellite System Iterative And Incremental Development SLAM Algorithms (Simultaneous Localization And Mapping) +0
Google IT Automation with Python Software Developer Leidos Gaithersburg, MD*On-Site Linux DevOps Ansible Airspace Equities Scripting Operations Management Automation Bare Metal Templating Mathematics Market Data Shell Script Investigation Traffic Control Law Enforcement Ancient History Virtual Machines Docker Container Workflow Management Air Traffic Control Lifecycle Management Linux Administration Ecosystem Management System Administration Air Traffic Management Red Hat Enterprise Linux Package Management Systems Java (Programming Language) Infrastructure as Code (IaC) Kernel-Based Virtual Machine Python (Programming Language) National Airspace System (NAS) Federal Aviation Administration +0
Google IT Automation with Python Senior Software Engineer Leidos Gaithersburg, MD*On-Site JQuery Teamwork Equities Scripting AWS Devops Market Data Multi-Cloud Agile Modeling Self-Motivation Test Automation Microsoft Azure Control Systems Ancient History Computer Science Software Systems Agile Methodology AWS CloudFormation Software Solutions Amazon Web Services Continuous Delivery Software Engineering Software Development Technical Leadership Willingness To Learn Programming Languages Continuous Integration Django (Web Framework) Geospatial Intelligence Software Design Patterns SQL (Programming Language) Java (Programming Language) Git (Version Control System) Scrum (Software Development) Amazon Elastic Compute Cloud Python (Programming Language) Software Development Life Cycle Troubleshooting (Problem Solving) Asynchronous Javascript and XML (AJAX) Top Secret-Sensitive Compartmented Information (TS/SCI Clearance) +0
Google IT Automation with Python
Google Project Management
Requirements
Sensors Tooling Physics Robotics Scripting Visionary Pipelines Scheduling Automation Innovation Creativity Algorithms Modularity Code Review Peer Review Localization Unit Testing Communication Sensor Fusion Time Management Version Control Motion Planning Computer Vision Sprint Planning Software Systems Machine Learning Embedded Systems Software Modules Technical Support Rapid Prototyping Signal Processing Workflow Management Autonomous Vehicles Software Development Performance Analysis Product Requirements Organizational Skills Aerospace Engineering Mechanical Engineering Electrical Engineering Continuous Integration Regulatory Environment Artificial Intelligence Technical Presentations Ability To Meet Deadlines Hardware Interface Design Engineering Design Process Agile Software Development C++ (Programming Language) Python (Programming Language) Object-Oriented Programming (OOP) Global Navigation Satellite System Iterative And Incremental Development, * Bachelor's degree in Aerospace Engineering, Mechanical Engineering, Electrical Engineering, or a closely related field.
- Experience in physics-based modeling for mechanical and electrical systems.
- Minimum 3-4 years of experience in sensor signal processing and sensor fusion algorithms.
- Experience with navigation systems and performance analysis of navigation solutions, including navigation state error estimation.
- Knowledge of optimal state estimation filters such as Kalman Filters and Extended Kalman Filters (EKF).
- Experience developing and integrating state estimation algorithms for localization, calibration, mapping, or SLAM applications in robotic systems.
- Proficiency in modern C++ (C++11 and higher) with strong hands-on development experience.
- Proficiency with ROS1 or ROS2 for robotics and autonomy applications.
- Experience with object-oriented programming and designing modular, reusable software components.
- Ability to interpret, develop, and integrate highly abstracted code to improve efficiency, modularity, and reusability.
- Experience with embedded systems and embedded devices in real-time or near real-time environments.
- Experience working with autonomy systems, including perception and path planning components.
- Experience with agile software development practices, such as iterative development, sprints, and continuous integration.
- Experience working in a regulatory environment and with highly automated systems.
- Strong verbal and written communication skills, including the ability to present complex technical topics clearly.
- Strong organizational skills and attention to detail.
- Ability to independently prioritize tasks, manage time effectively, and meet project deadlines.
- Self-motivated, forward-thinking mindset with a focus on innovation and continuous improvement.
- Hands-on autonomy experience, including building autonomy systems from scratch, improving existing capabilities, or integrating autonomy solutions into existing products.
- Experience with robotics and autonomous vehicles, particularly in off-highway or similar domains.
- Exposure to Python for supporting development, tooling, or scripting tasks.
Additional Skills & Qualifications
- Proficiency in Make and CMake for building and managing complex software projects.
- Proficiency with modern software development workflows, including version control systems, automated pipelines, unit testing, and peer review practices.
- Experience with optimization algorithms for improving performance and efficiency of autonomy and state estimation solutions.
- Experience in computer vision techniques for perception and environment understanding.
- Experience with machine learning approaches applied to autonomy, perception, or sensor fusion.
- Experience with autonomy development for off-highway vehicles or heavy equipment.
- Experience integrating autonomy solutions into existing products and platforms.
- Ability to bring practical, real-world autonomy experience and perspective to a growing team., Sensors Tooling Physics Robotics Scripting Visionary Pipelines Scheduling Automation Innovation Creativity Algorithms Modularity Code Review Peer Review Localization Unit Testing Communication Sensor Fusion Time Management Version Control Motion Planning Computer Vision Sprint Planning Software Systems Machine Learning Embedded Systems Software Modules Technical Support Rapid Prototyping Signal Processing Workflow Management Autonomous Vehicles Software Development Performance Analysis Product Requirements Organizational Skills
Benefits & conditions
This is a Contract to Hire position based out of Frederick, MD. Pay and Benefits
The pay range for this position is $55.28 - $69.71/hr.
Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to specific elections, plan, or program terms. If eligible, the benefits available for this temporary role may include the following:
- Medical, dental & vision
- Critical Illness, Accident, and Hospital
- 401(k) Retirement Plan - Pre-tax and Roth post-tax contributions available
- Life Insurance (Voluntary Life & AD&D for the employee and dependents)
- Short and long-term disability
- Health Spending Account (HSA)
- Transportation benefits
- Employee Assistance Program
- Time Off/Leave (PTO, Vacation or Sick Leave) Workplace Type