Job DescriptionBAE 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.
In this role you will
- 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.
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.
This position will be posted for at least 5 calendar days. The posting will remain active until the position is filled, or a qualified pool of candidates is identified.
Required Skills and Education- Bachelor's degree in Computer Science, Software Engineering, or a related field
- 4 to 5+ years of professional software development experience
- Must have the ability to obtain a Secret clearance
- 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
Required Soft Skills:
- Communication: Excellent written and verbal communication skills, with the ability to clearly explain technical concepts to both technical and non-technical audiences
- Collaboration: Demonstrated ability to work effectively in a team environment
- Problem-Solving: Strong analytical and problem-solving skills
- Attention to Detail: High degree of attention to detail and commitment to quality
- Adaptability: Ability to adapt to changing priorities and requirements
- Security Mindset: A strong understanding of and commitment to software security best practices
- Initiative: 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
Preferred Skills and Education- Experience writing Bash scripts.
- 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.