Office Location: San Antonio, TX
Citizenship Requirements: U.S. Citizenship required.
Clearance Requirements: This position may require a security clearance in the future. Applicants must be able to obtain a U.S. Security Clearance.
Position Responsibilities:The
Robotics Software Engineer will be responsible for...
- Lead a team of engineers to develop software for robotic systems for DoD customers
- Design and implement software using C/C++ in a Linux environment.
- Develop/improve algorithms for data processing and intelligent control of unmanned vehicles and sensor systems
- Work alongside systems and hardware engineering teams to integrate software into robotic systems and subsystems
- Work with subject matter experts to define hardware and software architectures for autonomous systems
- Interface with customers
- Mentor software team members
- Document activities, prepare technical reports, present results, and demonstrate system capabilities
- Travel for field tests and project meetings
- Testing in outdoor, sometimes austere, conditions
- Identify capability gaps of the software team and plan/identify resources to fill those gaps
Required Skills and Abilities: - The leadership skills to manage a team of engineers to develop and maintain autonomous systems
- Strong programming ability in C/C++ and other programming languages
- Strong software debugging skills
- Strong familiarity with development in a Linux environment
- Experience with leading small to medium software or mixed hardware-software teams
- Experience mentoring software engineers
- Candidate should be a self-motivated, flexible team player with good written and oral skills, able to prioritize efforts on the fly in a fast-paced environment.
- Must be eligible for a secret level security clearance
Education and Experience: - B.S. degree in an Engineering Discipline, Computer Science, Mathematics, Applied Mathematics, or Physics.
- A minimum of 1 year of related academic experience
- Experience in other fields with complex electro-mechanical systems (aerospace, automotive, medical) may be considered
Preferred Qualifications: - M.S. or Ph.D. in an Engineering Discipline, Computer Science, Mathematics, Applied Mathematics, or Physics.
- Experience with Robot Operating System (ROS)
- Understanding of Python, MATLAB, Java, and other computer languages
- A broad base of algorithm understanding, including in areas such as:
- Sensor processing (LIDAR, cameras, RADAR, inertial, etc.)
- Computer Vision and Deep Learning
- Controls for ground vehicles
- Path planning
- Localization/navigation algorithms
- Systems engineering experience, including requirements derivation, allocation, verification and validation.
- Familiarity with safety critical software development practices
- Experience with defense or other government contracts
- Experience with continuous integration systems and containerization (e.g., Jenkins, Docker)
- 10+ years of experience in software development for robotics or other complex electro-mechanical systems.
Tele-work Opportunities: Hybrid (2-3 days/week remote) after on-site training
Benefits: Robotic Research is excited to offer the following benefits:
- Company holidays
- Flexible work schedules
- Paid time off
- Competitive medical, dental & vision plans
- 401k contribution plan with up to 4% match
- Employer paid short-term & long-term disability insurance
- Employer paid life insurance
- Voluntary life insurance
- Relocation reimbursement for qualifying situations
- Dog Friendly Office!
- Tuition reimbursement
- Discretional annual bonus and profit sharing
- Employee assistance program
All benefits are subject to change. Please discuss with a member of the Robotic Research HR team for details.