Software Engineer, Level 3

Independent SoftwareColumbia, MD
10d

About The Position

As a Software Engineer Level 3 at Independent Software, you will serve in a customer-facing role supporting the development, deployment, and sustainment of mission-critical systems. You will work closely with users and stakeholders to translate operational needs into technical solutions and deliver high-quality software that operates in performance-constrained environments. In this role, you will design, develop, and maintain C++ or Python applications, support DevOps pipelines, and contribute to the deployment and optimization of containerized and GPU-accelerated systems. You will collaborate with cross-functional teams to ensure reliable, scalable, and secure software solutions that meet evolving mission requirements.

Requirements

  • Experience developing software in C++ or Python for complex systems.
  • Experience with GPU and CUDA development for performance-critical applications.
  • Experience administering and deploying applications in Kubernetes environments.
  • Familiarity with message queue technologies and communication protocols.
  • Strong knowledge of Linux system programming and development environments.
  • Experience implementing automated testing and CI/CD pipelines.
  • Understanding of RF signal analysis or satellite communications system design and theory.
  • Experience working in performance-constrained or mission-critical environments.
  • 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

  • Design, implement, and maintain DevOps pipelines for C++ or Python applications, including Kubernetes (K8) deployment and administration, Helm chart creation, and pod definitions.
  • Manage and configure Kubernetes clusters to ensure high availability, scalability, performance, and security across development and production environments.
  • Identify, debug, and correct defects in existing software using effective troubleshooting and root-cause analysis techniques.
  • Configure and optimize GPU resources for performance-critical applications using CUDA or related technologies.
  • Implement automated testing and deployment processes using tools such as Jenkins or GitLab CI/CD to ensure software quality and consistency.
  • Work closely with system architects, engineers, and project managers to ensure software solutions meet user requirements and are delivered on schedule.
  • Maintain comprehensive technical documentation for software designs, processes, interfaces, and deployment procedures.

Benefits

  • Support critical national security missions that matter
  • Be part of a close-knit, employee-first culture where your voice is heard
  • Expand your skills through ongoing training, mentorship, and career development
  • Enjoy competitive compensation, generous benefits, and work-life balance
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service