Software Engineer
Job Description
At Amentum, this Software Engineer role places you at the heart of mission-critical SDR software development in a Linux-based environment, where secure, DevSecOps-minded practices drive complex analytics and real-time processing. You’ll work with Python and SDR frameworks like GNU Radio and REDHAWK, deploying services in Kubernetes and Docker, and applying RF satellite signal knowledge to tangible systems. This onsite position at Fort Meade, Maryland requires an active TS/SCI with Polygraph clearance.
RESPONSIBILITIES
- Develop, maintain, and enhance complex software systems including analytics processing, novel algorithms, very large data sets, real-time components, and management information systems based on documented requirements.
- Contribute as an individual contributor or as part of a collaborative team.
- Review and test software components to verify adherence to design requirements and document results.
- Resolve software problem reports and drive them to resolution.
- Apply appropriate software development and design methodologies for the given development environment.
- Provide input on system design, including hardware/software trade-offs, software reuse, COTS/GOTS usage, and requirements analysis from system level to individual components.
- Design, develop, test, and maintain Python-based applications for software-defined radio technologies, focusing on GNU Radio-like and REDHAWK frameworks.
- Utilize Helm to manage and deploy applications within Kubernetes, ensuring scalable SDR services.
- Collaborate with security teams to integrate security practices across the software development lifecycle, including threat modeling, vulnerability assessments, and automated security testing.
- Build and maintain CI/CD pipelines to automate testing, integration, and deployment processes.
- Containerize applications with Docker to ensure consistent development, testing, and production environments.
- Manage source code using Git with effective branching, pull requests, and code reviews to uphold high quality.
- Apply knowledge of RF signal processing, particularly satellite signals, to inform SDR application design.
- Partner with product management, QA, and operations to gather requirements, troubleshoot issues, and deliver user-focused solutions.
- Maintain thorough documentation for code, processes, and architecture to share knowledge and promote best practices.
- Stay current with trends in SDRs, RF communications, and DevOps, advocating for best practices in software development and security.
REQUIREMENTS
- Analyze user requirements to derive software design and performance requirements.
- Debug existing software and correct defects.
- Recommend improvements to documentation and software development process standards.
- Design and code new software or modify existing software to add features.
- Integrate existing software into new or modified systems or operating environments.
- Develop simple data queries for databases or data repositories.
- Write or review software and system documentation.
- Serve as team lead at the level appropriate for the chosen software development process.
- Design or implement complex database interfaces/queries.
- Develop or implement algorithms to meet or exceed system performance and functional standards.
- Assist with developing and executing test procedures for software components.
- Analyze systems flow, data usage, and work processes to inform software solutions and troubleshoot problems.
- Modify existing software to correct errors, adapt to new hardware, or improve performance.
- Design, develop, and modify software using scientific analysis and mathematical models to predict outcomes.
- Implement complex algorithms with strict timing or resource constraints and perform quality control on team products.
- Oversee one or more software development teams and ensure work aligns with the project’s process constraints.
- Coordinate with system and hardware engineers to derive software requirements and understand limitations and interfaces.
- Coordinate software system installation and monitor equipment functioning to meet specifications.
TECHNOLOGIES
- Python
- GNU Radio
- REDHAWK
- Helm
- Kubernetes
- Docker
- Git
- Jenkins
- GitLab CI
- CircleCI
- Linux
BENEFITS
- Employee assistance program
- Flexible spending account
- Health savings account
- Professional development assistance
- Referral program
- Retirement plan
- Tuition reimbursement
CLEARANCE REQUIRED
Active TS/SCI with Polygraph
SCHEDULE
- 10 hour shift
- Overtime
APPLICATION QUESTION(S)
- Do you have 14 Years Experience of software engineering?
- Do you have experience in Python?
- Do you have experience working in Linux?
- Do you have a TS/SCI with Polygraph (**)
ABILITY TO COMMUTE
Fort Meade, MD 20755 (Preferred)
ABILITY TO RELOCATE
Fort Meade, MD 20755: Relocate before starting work (Preferred)
WORK LOCATION
In person
JOB TYPE
Full-time
PAY
$147,392.00 - $253,000.00 per year