Senior Software Engineer (Hybrid)

BAE SystemsReston, VA
$97,008 - $164,914Hybrid

About The Position

BAE Systems Cyber Security Products (CSP) is seeking a highly motivated and experienced Senior Software Engineer to join our growing team. In this role, you will be a key contributor to the full software development lifecycle of critical commercial, Cross Domain products serving the DoD and IC. You will design, develop, test, and maintain high-performance, secure applications. This position requires a strong understanding of software engineering principles, excellent coding skills, and the ability to work collaboratively in a fast-paced environment. You will work on projects that directly impact national security where a commitment to quality and security is paramount. Join us and build the next generation of software that safeguards our nation. Because this role involves a combination of collaborative/in-person and independent work, it will take the form of a hybrid work format, with time split between working onsite and remotely. Join us. Be part of a team that's not just building technology but defining the future. At BAE Systems, your work is more than a job it's a journey in innovation. Apply now and propel your career into a future.

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • 4+ years of professional software development experience.
  • Must have the ability to obtain a Secret clearance. (TS/SCI + CI may be required for future projects, but a Secret is the baseline.)
  • Solid knowledge and hands-on experience with C/C++ and Python programming languages.
  • Experience in full software lifecycle including requirements, design, coding, integration and verification.
  • Strong experience developing and debugging in a Linux environment.
  • Solid understanding of data structures and algorithms.
  • Experience performing static/dynamic code analysis.
  • Experience with version control systems (SVN and Git).
  • Familiarity with automated build systems (e.g., Make, CMake).
  • Knowledge of networking protocols (TCP/IP, UDP, SSH, SFTP).
  • Technical writing skills.
  • Excellent written and verbal communication skills, with the ability to clearly explain technical concepts to both technical and non-technical audiences.
  • Demonstrated ability to work effectively in a team environment.
  • Strong analytical and problem-solving skills.
  • High degree of attention to detail and commitment to quality.
  • Ability to adapt to changing priorities and requirements.
  • A strong understanding of and commitment to software security best practices.
  • Self-motivated and able to work independently with minimal supervision.
  • Team player with a proactive attitude and the ability to be productive in a dynamic/collaborative environment.
  • Strong oral and written communications skills.

Nice To Haves

  • Hold an active Secret or higher clearance
  • Experience with other programming languages such as Python, Java, and Rust.
  • Experience writing Bash scripts.
  • Experience developing user interfaces using Qt in C++.
  • Experience porting OSS to Linux packages (RPM, DEB, or equivalent).
  • Experience with project management and bug tracking tools like Redmine.
  • Experience with security hardening techniques and secure coding practices.
  • Experience with automated build systems such as Jenkins.
  • Understanding of purpose and usage of; cryptographic objects: Keys, Certs, CRLs; algorithms: SHA, AES, RSA, ECC, HMAC, GMAC, etc., and protocols: TLS/DTLS, IPSec, etc.

Responsibilities

  • Design, develop, and maintain software applications within BAE's proprietary operating system, which is a Linux-like environment.
  • Write and maintain tools and scripts used for automation, build processes, and system administration tasks.
  • Contribute to all phases of the software development lifecycle, including requirements analysis, design, implementation, testing, and deployment.
  • Collaborate effectively with cross-functional teams including other developers, support engineers, testers, and product management.
  • Participate in code reviews and contribute to improving code quality and maintainability.
  • Troubleshoot and resolve complex software defects.
  • Document software designs, code, and test results.
  • Contribute to the improvement of our development processes and tools.
  • Adhere to security best practices and contribute to the development of secure software solutions.

Benefits

  • health, dental, and vision insurance
  • health savings accounts
  • a 401(k) savings plan
  • disability coverage
  • life and accident insurance
  • employee assistance program
  • legal plan
  • discounts on things like home, auto, and pet insurance
  • paid time off
  • paid holidays
  • paid parental leave
  • military leave
  • bereavement leave
  • any applicable federal and state sick leave
  • company recognition program
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service