The Software Engineer I supports the design, development, and testing of software for embedded, autonomous, and data-driven systems, contributing to prototype and early-stage production solutions for defense and commercial applications.
Requirements
- Proficiency in one or more programming languages (e.g., Java, C++, Python).
- Familiarity with software development tools and version control systems.
- Strong understanding of software development fundamentals and principles.
Responsibilities
- Contribute to the development and testing of software modules that enable autonomous systems, computer vision, and machine learning applications.
- Assist with implementing and maintaining code under the guidance of senior engineers.
- Support data preparation, model integration, and performance testing for ML/CV pipelines.
- Help validate outputs, organize datasets, and apply existing algorithms to project-specific problems.
- Perform basic functional and regression tests, document findings, and support troubleshooting activities.
- Verify that implemented features meet expected behavior across software and hardware interfaces.
- Maintain clear task notes, update internal documentation, and manage commits using version-control tools (e.g., Git).
Other
- Bachelor’s degree in computer science, software engineering, or a related field.
- Excellent problem-solving and analytical skills.
- Effective communication and collaboration skills.
- Successful background screening
- This position will work the hours necessary to meet the needs of the business and to complete necessary job duties. May include work during days, evenings, nights, weekends, and holidays.