Minimum of four years of Python software development experience
Strong understanding of Android software development
Ability to document software source code and specifications
Experience with modeling, simulations, and communications protocols
Excellent oral and written communication skills
Proven collaboration skills in technical teams
Adaptability to a dynamic work environment
Responsibilities
Write and troubleshoot Python software for ROS2
Design and build advanced Android applications
Participate in an Agile Scrum team to deliver software
Gain knowledge of various robotic systems
Support the entire software development lifecycle, including analysis, design, coding, testing, and documentation
Benefits
Opportunity to work on cutting-edge robotic systems
Engagement in live training exercises
Collaborative Agile development environment
Potential for travel to field testing events
Work in a dynamic and flexible setting
Full Job Description
Job Description:
Job Summary
A mid-level Software Engineer is needed to support the development of prototype robotic systems used in live training exercises. The role involves working in an Agile development environment to design, develop, test, and maintain software applications, particularly Python-based systems integrated with robotic platforms and Android applications. The position also supports the full software development lifecycle while collaborating with technical teams to deliver reliable and releasable software solutions.
Travel: 10-15%
Security Clearance Requirement: An active Secret clearance is required. Applicants must be U.S. citizens and able to meet eligibility requirements for access to classified information.
Requirements
United States Citizenship
At least four (4) years of Python software development experience
Strong understanding of Android software and application development
Ability to clearly document software source code, specifications, and manuals
Experience with modeling and simulations, interface coding, TCP/IP, and serial communications
Excellent oral and written communication skills
Ability to collaborate effectively with technical teams and stakeholders
Ability to work successfully in a flexible and dynamic environment
Responsibilities
Write, troubleshoot, and support Python software, commonly developed for ROS2 (Robot Operating System)
Design and build advanced Android applications
Participate as a member of an Agile Scrum team delivering releasable software
Gain knowledge of various robotic systems
Support the entire system development lifecycle, including:
Analysis
Requirements definition
Design
Coding and development
Unit testing
Maintenance
Documentation preparation
Preferred Skills and Experience
Experience developing and supporting mobile applications for Android Tactical Assault Kit (ATAK) systems
Experience with ROS2
C++ development for performance-critical applications
Experience developing software for Ubuntu environments
Willingness to travel to support field testing events
Comfortable working on a team and interacting with external partners
Ability to adapt quickly to changing requirements
Agile/SCRUM experience
Knowledge of Git and GitLab
Experience with Hardware-in-the-Loop (HWIL) or Software-in-the-Loop (SWIL) testing
Education
A Bachelor of Science (BS) degree from an accredited college or university in an engineering, scientific, or technical discipline is required.