- Career Center Home
- Search Jobs
- Android Software Developer
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
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
Requirements
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
Education
A Bachelor of Science (BS) degree from an accredited college or university in an engineering, scientific, or technical discipline is required.
