Software Engineer, Level 3

Independent SoftwareFort Meade, MD
32d

About The Position

As a Software Engineer Level 3 at Independent Software, you will serve in a highly customer-facing role leading the development, deployment, and evolution of mission-critical systems supporting modern satellite communication technologies. You will work directly with users and stakeholders to analyze requirements, translate mission needs into technical solutions, and deliver high-quality software that operates under strict performance, timing, and reliability constraints. In this role, you will design and implement complex algorithms, develop and enhance C++ software applications, and ensure system robustness through automated testing, debugging, and continuous improvement. You will collaborate closely with cross-functional teams to deliver resilient, scalable, and high-performance solutions that support evolving mission demands.

Requirements

  • Proficiency in C++ software development with experience building and maintaining complex, high-performance systems.
  • Strong understanding of real-time systems and performance optimization techniques.
  • Experience with RF signal analysis or satellite communications system design and theory, with the ability to translate these concepts into software implementations.
  • Experience designing and implementing complex algorithms under constrained system environments.
  • Familiarity with DevOps practices and tools, including virtualized environments (VMware) and containerized platforms (Docker and Kubernetes).
  • Experience with message queue technologies and communication protocols.
  • Strong analytical and problem-solving skills.
  • Excellent communication and collaboration skills, particularly in customer-facing environments.
  • Adaptability and a commitment to continuous learning and technical growth.
  • Seven (7) years experience as a SWE, in programs and contracts of similar scope, type, and complexity
  • Bachelor's Degree in Computer Science or related discipline from an accredited college or university.
  • A bachelor's degree may be substituted for four (4) years of additional SWE experience on projects with similar software processes.
  • Twenty (20) years’ experience as a SWE in programs and contracts of similar scope, type, and complexity
  • Must possess an active TS SCI with appropriate Polygraph to be considered for this role

Responsibilities

  • Analyze user requirements to derive software designs for new applications or enhancements to existing systems, ensuring alignment with mission and project objectives.
  • Design, develop, and maintain high-quality C++ software for satellite communication systems using best practices and coding standards.
  • Identify, debug, and resolve software defects using effective troubleshooting and root-cause analysis techniques.
  • Design and implement database or data repository interfaces and queries to support application data management requirements.
  • Design and implement complex algorithms that operate within strict timing, resource, and interface constraints.
  • Integrate automated testing into the software development lifecycle, including unit testing and regression testing, to ensure software quality and reliability.
  • Collaborate with system architects, QA engineers, project managers, and other stakeholders to ensure software solutions meet user needs and delivery schedules.
  • Maintain comprehensive technical documentation covering software designs, interfaces, algorithms, and development processes.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service