What are the responsibilities and job description for the Senior/Principal Software Developer position at Avionics Test and Analysis Corporation?
Senior/Principal Software Developer
ATAC has an opening for a Senior/Principal Software Developer to support the development, maintenance, and modernization of our engineering software products.
The position offers an opportunity to take substantial responsibility for specialized engineering software, contribute to architectural decisions, and develop new capabilities supporting flight-test, avionics, weapons-system, and engineering data analysis applications.
The position includes maintenance and enhancement of legacy software applications, development of new software capabilities, modernization of existing codebases, and integration of ATAC software products with commercial and government engineering tools.
Education and Professional Experience
A bachelor's degree in computer science from an accredited college or university is required. Degrees in engineering, mathematics, or other closely related technical fields may also be considered based on relevant software development experience. A master's degree in computer science or a related technical field is desirable.
The successful candidate should have extensive professional software development experience using Microsoft Visual Studio and related development tools. Strong C development experience is essential. Experience with C# is highly desirable.
Experience with Microsoft Team Foundation Server, Azure DevOps Server, or similar source control and application lifecycle management tools is strongly preferred.
Primary Development Areas
Current and upcoming development efforts include:
- Command Parser Development: Design and develop a new command parser for ATAC's flagship data analysis software product. Responsibilities may include evaluating modern parsing technologies, defining command syntax and grammar, implementing parsing and validation capabilities, and integrating the new parser with existing software architecture while maintaining compatibility with established workflows.
- Software Integration Interfaces: Design and develop interfaces between ATAC software products and commercial off-the-shelf engineering tools, including MATLAB, SIMDIS, and other modeling, visualization, and data analysis applications. Development may involve APIs, SDKs, file-based interfaces, automation interfaces, and other software integration technologies.
- Custom Data Analysis Applications: Design and develop custom software applications for engineering data analysis, data reduction, and visualization. Applications may support flight-test, telemetry, weapons system, avionics, and other time-series engineering data.
Technical Qualifications
The position requires the ability to understand, maintain, and enhance mature software systems while also designing modern, maintainable software architectures and new capabilities. Experience working with large or long-lived C codebases is highly desirable.
Candidates should have experience using software development kits, APIs, libraries, and third-party development tools to efficiently develop and integrate engineering software applications.
Additional experience in several of the following areas is preferred:
- MATLAB
- SIMDIS
- Telemetry data processing
- IRIG 106 Chapter 10 data
- MIL-STD-1553 data
- Time-series data
- Scientific computing
- Data visualization
- Data reduction
- Numerical analysis
- Flight-test data systems
- Automated data processing
Professional Qualifications
The successful candidate should possess strong analytical, problem-solving, and software design skills. The position requires the ability to work independently on complex technical problems while collaborating effectively with engineers, analysts, customers, and other software developers.
Principal-level candidates should demonstrate the ability to provide technical leadership in software architecture, modernization, and the design of new capabilities. This includes evaluating technical alternatives, making sound architectural decisions, and helping establish long-term development direction.
An active DoD security clearance is preferred.
Pay: From $100,000.00 per year
Work Location: In person