Software Developer
Role details
Job location
Tech stack
Job description
- Develop Novel Algorithms: Contribute to cutting-edge development programs by creating analytics, visualization, and discovery tools that enable precise geolocation and actionable insights.
- Ensure Interoperability: Integrate new and legacy software across diverse hardware platforms, ensuring performance and interoperability across various form factors.
- Drive System Design Decisions: Provide critical input to system design decisions, including hardware/software trade-offs, software reuse strategies, and the incorporation of COTS and GOTS solutions., * Debug & Improve Software: Debug existing software, correct defects, and provide recommendations for improving documentation and development standards.
- Design & Code: Design and code new software or modify existing software to add new features.
- Integrate Systems: Integrate existing software into new or modified systems or operating environments.
- Develop Data Queries: Create simple data queries for existing or proposed databases or data repositories.
Requirements
-
Experience: 7+ years of experience in software development . (Four years of SWE experience on projects with similar software processes may be substituted for a Bachelor's degree.)
-
Education: Bachelor's degree in Computer Science or a related discipline from an accredited college or university.
-
Clearance: Active TS/SCI with Polygraph (required).
-
Technical Skills:
-
Proficiency working in Linux development environments.
-
Basic understanding of software development, including exposure to various programming languages (e.g., C/C++, Python).
-
Experience with Git, GitLab, and Integrated Development Environments (IDEs) such as VSCode or Eclipse.
-
Familiarity with Agile frameworks (e.g., Scrum).
What we'd like you to have
- Geospatial Processing: Experience with geospatial data processing and analytics.
- Image Displays: Experience coding 2D and 3D image displays.
- Version Control Tools: Familiarity with GitLab, GitHub, or similar version control tools.