Software Engineer 3 (TS/SCI with Poly)
Soilair Selection · Fort George G. Meade, MD · 3 days ago
On-siteEngineeringFull-time
Responsibilities
- Analyze user requirements to derive software design and performance requirements.
- Debug existing software and correct defects.
- Provide recommendations for improving documentation and software development process standards.
- Design and code new software or modify existing software to add new features.
- Integrate existing software into new or modified systems or operating environments.
- Develop simple data queries for existing or proposed databases or data repositories.
- Write and review software and system documentation.
- Serve as a team lead appropriate to the software development process being used on assigned projects.
- Design and implement complex database or data repository interfaces and queries.
- Develop and implement algorithms that meet or exceed system performance and functional requirements.
- Assist with developing and executing test procedures for software components.
- Develop software solutions by analyzing system performance standards, collaborating with users and system engineers, evaluating system workflows, data usage, and work processes, and investigating problem areas.
- Modify existing software to correct errors, adapt to new hardware, and improve overall performance.
- Design, develop, and modify software systems using scientific analysis and mathematical models to predict and measure design outcomes.
- Design and implement complex algorithms requiring adherence to strict timing, system resource, or interface constraints.
- Perform quality control reviews on team deliverables.
- Implement recommendations to improve documentation and software development process standards.
- Oversee one or more software development teams and ensure work is completed in accordance with established software development processes.
- Collaborate with system and hardware engineers to define software requirements, project limitations, capabilities, performance requirements, and system interfaces.
- Coordinate software system installations and monitor equipment functionality to ensure operational specifications are met.
- Recommend new technologies and development processes for complex software projects.
- Serve as the technical lead for multiple software development teams.
- Select the appropriate software development process in coordination with customers and systems engineering teams.
- Ensure quality control of all developed and modified software.
- Delegate programming and testing responsibilities to one or more development teams and monitor team performance.
Requirements
- 20+ years of experience as a SWE in programs and contracts of similar scope, type, and complexity is required.
- Bachelor’s degree in computer science, Engineering, or related technical discipline (or equivalent experience).
- Technical Skills (preferred): Python, Integrating and training Huggingface transformer models, data science workflows, ETL, and data lakes, developing and deploying ML/AI models in real-world applications, Machine learning libraries such as PyTorch, containerization technologies such as Docker and Kubernetes, evaluation of information retrieval techniques, Cluster management such as SLURM, Database management and SQL.
Benefits
- Medical, dental and vision coverage
- Health Savings Accounts and Flexible Spending Accounts for healthcare and dependent care
- Flexible work schedule to include onsite, hybrid or remote, as dictated by position
- 401(k) and company-funded life insurance
- Generous Paid Time Off (PTO)
- Tuition and training assistance
- Financial rewards for employee referrals.
- Pet insurance
- Employee discount program