The role focuses on building and integrating autonomy software for active safety, advanced driver assistance systems, and unmanned ground vehicle control on embedded platforms. You will work primarily in C++, delivering core autonomy capabilities and supporting deployment and validation on real equipment.
Key Responsibilities
- Design, develop, and integrate autonomy software architecture, including motion planning, computer vision, sensor processing algorithms, graphical user interfaces, and inter-process messaging for embedded platforms.
- Complete assigned engineering calculations, investigations, software development, and hardware selection in alignment with established engineering standards and processes under supervision.
- Integrate autonomy software into existing and new products, including boom lifts, scissor lifts, and telehandlers.
- Build, improve, and integrate autonomy capabilities, including perception and path planning, into production systems.
- Create software unit tests and regression tests to support reliability, maintainability, and performance of autonomy features.
- Support and participate in field tests to validate autonomy functions and embedded software on physical machines.
- Assist engineers with planning, designs, computation methods, and technical report preparation for autonomy and control systems.
- Own defined portions of projects of limited to moderate complexity, ensuring timely, high-quality delivery.
- Collaborate with supervisors, suppliers, engineering specialists, and cross-functional teams to meet specifications, perform analysis, and complete design activities.
- Write clear requirements, design documentation, and technical specifications for autonomy and embedded software components.
- Provide direct support to engineering programs, including travel to off-site locations as needed to support development, integration, and testing.
- Contribute to distributed system development for scalable, robust, and maintainable autonomy software.
- Maintain regular and reliable attendance to support ongoing development, integration, and testing efforts.
- Perform other related engineering and software development duties as assigned.
Required Qualifications
- Ability to produce high-quality, maintainable C++ code, with approximately 99% of development work performed in C++.
- Embedded systems experience, including software development and integration on embedded platforms.
- Practical autonomy experience focused on perception and path planning as core components of prior work.
- Experience building autonomy systems from scratch, improving existing autonomy capabilities, or integrating autonomy solutions into existing products.
- Proficiency in modern software development practices and tools for autonomy and embedded applications.
- Familiarity with Ubuntu 22.04+ for development and deployment.
- Familiarity with distributed systems and their application in autonomy or control environments.
- Accredited bachelor’s degree in Engineering or a related field.
- Three (3) or more years of related experience in software engineering, autonomy, robotics, or similar domains.
- Ability to support field tests and on-machine debugging in a hardware-centric environment.
- Capability to work under supervision while handling defined portions of complex projects.
- Experience with autonomy in domains such as automotive ADAS, defense, aerospace, robotics, or related fields.
- Experience integrating autonomy solutions into physical products and production environments.
- Experience working with active safety systems, advanced driver assistance systems, or unmanned ground vehicles.
- Exposure to SQL or data-related tools supporting autonomy development and analysis.
- Experience with ROS or similar autonomy frameworks (implied by autonomy-focused software development proficiency).
- Strong documentation skills for requirements, design specifications, and test plans.
- Ability to collaborate within a technically capable team and provide mentorship from a real-world autonomy perspective.
- Comfort working in a fast-moving environment with less bureaucracy and faster visibility of impact than many large automotive or defense programs.
Technology Stack
- C++
- Ubuntu 22.04+
- SQL
- ROS
Benefits
- Medical, dental & vision
- Critical Illness, Accident, and Hospital
- 401(k) Retirement Plan with 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)
Work Location and Hybrid Expectations
This is a permanent role based out of Frederick, MD with a hybrid schedule. The official hybrid policy targets three days onsite and two days remote each week; in practice, most employees are onsite about four days per week with an average of one work-from-home day. Hardware and machine interaction are central to the work, so being onsite frequently is important for development, integration, and testing.
Compensation
The pay range for this position is $130,000 - $140,000 per year. Individual compensation within the range will depend on factors including qualifications, skills, relevant experience, job knowledge, geographic location, internal equity, and other job-related considerations.
Application Deadline
This position is anticipated to close on Oct 2, 2026.