Hybrid flexibility with a strong engineering focus on real-world autonomy. This permanent role in Frederick, MD supports hands-on development, integration, and testing on physical machines, with an official hybrid policy targeting three days onsite and two days remote each week (most employees are onsite about four days per week, with an average of one work-from-home day).
Work centers on autonomy and embedded systems, delivering software for active safety, advanced driver assistance systems, and unmanned ground vehicle control deployed on embedded platforms. You’ll primarily develop in C++, build and validate autonomy capabilities, and support field tests to ensure performance on equipment in the field.
Responsibilities
- Design, develop, and integrate autonomy system software architecture, including motion planning, computer vision, sensor processing algorithms, GUIs, and inter-process messaging for embedded platforms.
- Carry out engineering calculations, investigations, and software development tasks aligned with engineering standards and processes under supervision.
- Develop and integrate autonomy software into existing and new products, including boom lifts, scissor lifts, and telehandlers.
- Build, improve, or integrate autonomy capabilities such as perception and path planning for production systems.
- Create unit tests and regression tests to support reliability, maintainability, and performance.
- Support and participate in field tests to validate autonomy functions and embedded software on physical machines.
- Assist with engineering plans, designs, computation methods, and technical reporting for autonomy and control systems.
- Own defined portions of limited to moderate complexity projects to ensure timely, high-quality delivery.
- Collaborate with supervisors, suppliers, engineering specialists, and cross-functional teams to meet specifications, perform calculations, conduct 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 for development, integration, and testing.
- Participate in distributed system development to help deliver autonomy software that is robust, scalable, and maintainable.
- Maintain regular and reliable attendance to support ongoing development, integration, and testing.
- Perform other related engineering and software development duties as assigned.
Requirements
- C++ proficiency with high-quality, maintainable code, with approximately 99% of development work performed in C++.
- Embedded systems experience, including development and integration on embedded platforms.
- Practical autonomy experience focused on perception and path planning as core components of prior work.
- Experience building autonomy capabilities from scratch, improving existing autonomy, or integrating autonomy solutions into existing products.
- Modern software development practices and tools applied to autonomy and embedded applications.
- Familiarity with Ubuntu 22.04+ for development and deployment.
- Familiarity with distributed systems and their use in autonomy or control environments.
- Accredited bachelor’s degree in Engineering or a related field.
- 3+ 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 effectively under supervision while managing defined portions of complex projects.
- Experience with autonomy in domains such as automotive ADAS, defense, aerospace, robotics, or related fields.
- Experience integrating autonomy into physical products and production environments.
- Experience with active safety, 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 (as implied by autonomy-focused software development proficiency).
- Strong documentation skills for requirements, design specifications, and test plans.
- Ability to collaborate in a technically capable team and provide real-world autonomy perspective and mentorship.
- Comfort working in a fast-moving environment with less bureaucracy and faster visibility of impact compared to many large automotive or defense programs.
Tech 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
- 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)
Compensation and Application Timeline
Pay range: $130,000 - $140,000 per year. Individual compensation within this range depends on factors including qualifications, skills, relevant experience, job knowledge, geographic location, internal equity, and other job-related considerations.
Application deadline: Anticipated to close Oct 2, 2026.
Job type and location: Permanent position based out of Frederick, MD (hybrid).