Bachelor's degree in Computer Science, Computer Engineering, or related field
8+ years of experience; an advanced degree may partially fulfill this requirement
Expert-level proficiency in modern C++ (C++11/14/17 or higher) for embedded systems
Demonstrated experience in robotics software development (motion planning, perception, control systems)
Experience with simulation environments (e.g., Gazebo, Unity, Unreal Engine) for robotics applications
Excellent analytical and troubleshooting skills for complex systems
Responsibilities
Design, implement, and optimize high-performance, real-time C++ code for robotics control and simulation
Create, maintain, and optimize virtual models to test and validate robotic systems
Develop software frameworks and algorithms for controlling robotic subsystems
Analyze data from simulations and hardware to optimize performance and debug issues
Benefits
Opportunities for hands-on project development
Work with cutting-edge robotics technology
Access to robust simulation environments
Engagement with unmanned Navy systems
Career growth and continuing education support
Full Job Description
ARA's Engineering Science Division is seeking a highly skilled and innovative senior robotics engineer to join our team. The ideal candidate will have a strong foundation in C++ development, coupled with experience in robotics. This role involves developing robust C++ software for virtual simulation.
This is an on-site position located in San Antonio, TX.
U.S. citizenship is required. Candidates selected may be subject to a government security investigation and must meet eligibility requirements for access to classified information.
What you will do as a senior robotics engineer:
Design, implement, and optimize high-performance, real-time C++ code for embedded systems, robotics control, and simulation infrastructure.
Create, maintain, and optimize virtual models and simulation environments to test, validate, and refine robotic systems and algorithms before physical deployment.
Develop software frameworks (e.g., ROS/ROS2) and algorithms for controlling and integrating various robotic subsystems.
Analyze data from both simulations and physical hardware to optimize performance and debug system behavior.
Senior robotics engineer requirements:
Bachelor's degree in Computer Science, Computer Engineering, or related field.
8+ years of experience. Advanced degree may serve in partial fulfillment of the experience requirement.
Expert-level proficiency in modern C++ (C++11/14/17 or higher) for embedded and real-time systems.
Demonstrated experience in robotics software development, including motion planning, perception, and control systems.
Experience developing or working with simulation environments (e.g., Gazebo, Unity, Unreal Engine) for robotics applications.
Excellent analytical and troubleshooting skills to diagnose issues across complex hardware and software systems.
Preferred experience:
Familiarity with unmanned Navy systems.
Portfolio showcasing hands-on projects involving C++ programming and robotics.
About Applied Research Associates Inc
Applied Research Associates, Inc. (ARA) is an employee-owned research and engineering company that provides technical solutions to complex problems in various fields, including defense, homeland security, intelligence, transportation, and energy. The company was founded in 1979 and is headquartered in Albuquerque, NM. ARA has over 1,600 employees and operates from more than 20 locations across the United States and Canada. The company's services include research and development, engineering, testing and evaluation, and consulting.