RF Software Engineer 3 - (Linux, Python, C++)

Akina•Annapolis Junction, MD
•Onsite

About The Position

The RF Software Engineer develops, maintains, and enhances complex software systems based on documented requirements, individually or as part of a team. The role includes designing, coding, modifying, integrating, testing, and debugging software, as well as analyzing user and system requirements and resolving software problems. The engineer contributes to system design decisions, including hardware/software trade-offs, software reuse, COTS/GOTS use, and requirements analysis. The position may serve as a team lead or oversee software development teams, perform quality control, and coordinate software installation and equipment monitoring. The role requires a TS/SCI clearance with polygraph and is located in Annapolis Junction, Maryland.

Requirements

  • Active TS/SCI clearance with polygraph required.
  • Experience developing in a Linux environment.
  • Experience with Python and C++.
  • Twelve years of experience as a DSP Algorithm developer.
  • Twelve years of experience with C++, Linux, Python, or a similar development language.
  • C++ work must have been performed within the last ten years.
  • Bachelor of Science in Engineering, Computer Science, or a related discipline; four years of experience may substitute for the bachelor's degree.
  • Two years of experience may substitute for an MS in Engineering or Computer Science.

Nice To Haves

  • Experience with DSP/RF.
  • Active IAT II CWIP / DoD 8570-compliant certification, such as Security+.

Responsibilities

  • Review and test software components for adherence to design requirements and document test results.
  • Resolve software problem reports and debug existing software to correct defects.
  • Use software development and design methodologies appropriate to the development environment.
  • Provide input to system design, including hardware/software trade-offs, software reuse, COTS/GOTS use, and requirements analysis.
  • Analyze user requirements to derive software design and performance requirements.
  • Recommend improvements to documentation and software development process standards, and implement those recommendations.
  • Design, code, modify, and integrate software into new or modified systems and operating environments.
  • Develop data queries for existing or proposed databases or data repositories, and design or implement complex database interfaces and queries.
  • Write or review software and system documentation.
  • Serve as a team lead and oversee software development teams as appropriate, ensuring work follows the applicable development process constraints.
  • Develop or implement algorithms to meet system performance and functional standards, including complex algorithms with strict timing, resource, or interface constraints.
  • Assist in developing and executing test procedures for software components.
  • Analyze system performance, systems flow, data usage, work processes, and problem areas in consultation with users or system engineers.
  • Modify software to correct errors, adapt to new hardware, or improve performance.
  • Apply scientific analysis and mathematical models to design, develop, and modify software systems and predict design outcomes.
  • Perform quality control on team products.
  • Confer with system and hardware engineers to derive software requirements and understand project limitations, capabilities, performance requirements, and interfaces.
  • Coordinate software system installation and monitor equipment functioning against operational specifications.

Benefits

  • 24 days of PTO accrued annually and 11 federal holidays.
  • 401(k) is 100% vested on the start date, with a direct company contribution worth 10% of salary.
  • Company covers 100% of employee healthcare costs and 50% of dependent healthcare costs.
  • Educational assistance for college classes.
  • Coverage of costs associated with job-related training and certifications.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service