DeveloperJobs.io
← Back to all jobs

Job Description

At TCS, this Principal Software Engineer role supports the United States Army’s Integrated Air and Missile Defense (IAMD) Battle Command System (IBCS). You will collaborate with Engagement and Track Management Agile Software Teams to design, develop, sustain, and test software solutions that are robust, secure, and scalable within a SAFe Agile environment.

In Huntsville, Alabama, this onsite position focuses on delivering and maintaining mission-aligned software for Global C2 efforts, with work spanning full development lifecycle activities, sustainment, and testing support.

What you’ll do

  • Design, develop, document, test, and debug applications and software systems implementing logical and mathematical solutions for Global C2 missions.
  • Contribute in a fast-paced environment with high expectations across diverse assignments and collaborative team settings.
  • Participate in Scaled Agile Framework (SAFe) Scrum teams to develop and maintain software products across multiple software baselines.
  • Deliver technical solutions to complex problems with approaches that are imaginative, thorough, practicable, and aligned with program objectives.
  • Adapt as mission and program needs evolve by learning new technologies and working outside established comfort zones.
  • Perform software development and upgrades across multiple programming languages and versions while minimizing changes to the operational behavior of tactical software.
  • Support Help Desk-like troubleshooting on software test lines and environments.
  • Provide sustainment support such as log file maintenance, RTI/DDS publish/subscribe configuration, software version tracking, data recording and playback, and Interactive Data Language (IDL) management.
  • Create and update documentation using Markdown and other collaboration tools.
  • Support testing activities including unit and functional testing, code coverage analysis, and static code analysis.

Required qualifications

  • Principal Software Engineer eligibility: Bachelor’s degree in a STEM field and at least 5 years of relevant experience, or Master’s degree in STEM with 3 years of relevant experience, or PhD in STEM with 0 years.
  • Strong software development experience with Java (approximately 50% of effort).
  • Strong software development experience with C++ (approximately 50% of effort).
  • Key skills in Bash, including SSH and SCP.
  • Experience with Perl and Python.
  • Proficiency in Linux-based development and runtime environments.
  • Experience with modern configuration management and source control tools, including Git and GitLab.
  • Knowledge of encryption techniques and data-at-rest preservation.
  • Current CompTIA Security+.
  • Active Secret Clearance.

Tools and technologies

  • Java, C++, Bash, SSH, SCP, Perl, Python
  • Linux
  • Git, GitLab
  • Markdown
  • RTI/DDS publish/subscribe middleware, RTI/DDS
  • Interactive Data Language (IDL)
  • SAFe Scrum
  • Jenkins

Benefits

  • BC/BS Health, Dental, Vision
  • 401(k) match and Profit Sharing
  • Flexible Time Off
  • STD/LTD/Life Insurance
  • Referral Bonuses
  • Professional development reimbursement
  • Vacation, sick leave
  • Maternity/paternity leave

Preferred qualifications

  • Experience with Model-Based Systems Engineering (MBSE), including Cameo or similar tools.
  • Hands-on experience with automated testing frameworks, continuous integration, and test automation.
  • Experience with Jenkins or similar CI/CD pipelines.
  • Experience supporting real-time or distributed systems using RTI/DDS publish/subscribe middleware.

Similar Jobs