Salary
💰 $163,200 - $244,800 per year
About the role
- Lead design teams in all phases of the software development lifecycle including design, development, and test.
- Support the Software Architect with program-specific responsibilities.
- Execute all facets of building complex software in an Agile development environment.
- Perform engineering activities across the full spectrum from conceptual design to system deployment.
- Define, implement, and verify software capabilities and tools supporting novel technologies and applications.
- Collaborate with multi-disciplined teams to define technical architectures for software-intensive systems.
- Lead and collaborate on development of technical requirements and synthesize software architectures.
- Conduct architecture and design reviews and participate in integration and testing.
- Aid in developing documentation and briefing material.
- Utilize CI/CD tools and object-oriented programming best practices to deliver software.
Requirements
- Bachelor's degree in a STEM discipline with 12+ years of relative experience; Master's degree in a STEM discipline with 10+ years of relative experience; PhD and 7+ years of relative experience.
- Experience with the Agile software development lifecycle.
- Experience developing and communicating software architecture constructs.
- Experience and knowledge of object-oriented programming languages such as Python, Matlab, etc.
- Experience leading teams through the entire development lifecycle.
- Capable of effective communication in a highly technical environment.
- Willingness and ability to work onsite full-time in Linthicum / Annapolis Junction, MD.
- Must be a U.S. citizen with the ability to obtain/maintain a security clearance (SCI).
- Willingness to travel up to 10% of the time.
- Preferred: Willingness to learn transformational computing technology concepts and domain appropriate for a lead engineering role.
- Preferred: Ability to learn and aid in ways to improve an existing code base.
- Preferred: Experience with Cameo modeling tools.
- Preferred: Experience with Data engineering and processing pipelines.
- Preferred: Experience with UI design and development.
- Preferred: Experience with test automation and instrument control.
- Preferred: Experience with embedded systems and hardware/software integration.
- Preferred: Experience creating design artifacts such as UML and SysML.
- Preferred: Active security clearance per business requirements.