Senior Research Programmer
As a Senior Research Programmer in the Multi-Domain Systems directorate, you will use your knowledge of ROS and software engineering best practices to work on autonomous systems and live drone systems development.
Day-to-Day Responsibilities:
- Investigate fundamental topics in autonomous systems development, multi-agent distributed command and control, simulation to live drone software deployment, autonomous platform sensor fusion, and localized sensing
- Collaborate with the project team to provide technical and software design support
- Utilize knowledge of current computer science theory, algorithms, and research to design solutions that meet the project requirements
- Guide technical team on troubleshooting, debugging, and maintaining, existing software and provide solutions for improvement
- Collaborate with company leadership and senior technical staff to conduct proposal research and proposal writing
- Produce technical reports and give presentations to internal staff and customers, highlighting the technical portion of their work
- Maintain and advance knowledge of commercial and open-source off-the-shelf software packages, libraries, and frameworks that can be utilized in the software design
This job is right for you if you have (Minimum Qualifications):
- Expertise in Python, Java, and/or C++
- 2+ years of experience with ROS (Robot Operating System)
- MS in Computer Science, Robotics Engineering, or related field, or equivalent work experience
- Demonstrated successful experience on a large-scale programming project
- Ability to develop solutions to a variety of technical problem with limited guidance
- Solid technical and proposal writing skills
- Ability and desire to mentor junior staff
Due to the nature of our project work, we can only consider candidates who have US Citizenship.