> Markdown version of [/jobs/ext/3899847-principal-software-engineer-algorithm-team](https://www.wearedevelopers.com/jobs/ext/3899847-principal-software-engineer-algorithm-team). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Principal Software Engineer Algorithm Team - **Company:** BAE Systems - **Location:** Merrimack, NH, United States - **Experience:** Experienced - **Salary:** $118,095.0 - $200,762.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), C (Programming Language), Java (Programming Language), Agile Methodology, Algorithm Design, Systems Engineering, Automation of Tests, Nvidia CUDA, Computer Engineering, Embedded Software, Python (Programming Language), Machine Learning, Object-Oriented Software Development, Software Engineering, Digital Twin, Information Technology - **Published:** October 23, 2026 - **Apply:** https://www.techcareers.com/job.asp?id=3466602982&tx=UT5046TYT&pt=1&aff=0B19D771-A501-4A5E-8338-2A822B784D54&utm_source=Job%20Feed&utm_medium=textkernel&utm_campaign=DE&utm_term=0B19D771-A501-4A5E-8338-2A822B784D54 ## About the Role * Bachelor's Degree in computer science, computer engineering, or related field, and minimum of 6 years work experience or equivalent experience; or a Master s degree plus a minimum of 4 years of relevant experience. * Current Secret Security Clearance (active within 2 years) * Machine Learning and/or Algorithm development * Embedded software development or software application development experience * Experience with software engineering processes, methodologies, and tools * Extensive background in embedded and/or application software development in one or more: C , Python, Java Preferred Education, Experience, & Skills * Master's Degree in Computer Science or Computer Engineering * Previous experience with Electro-Optical/Infrared Image processing * Previous experience in technical/project team leadership * Experience performing software testing, validation, and verification activities * Experience with algorithm development and optimization in C , CUDA, or Open CL * Experience or background with advanced math and physics * Full Life-Cycle Software development * Requirements Creation * Trade Studies * GPU Experience * Software automated test development and execution * Agile Development experience * Model Based System Engineering * Experience creating and/or working with Digital Twins * Experience presenting to and working with government customers * Object-Oriented language proficiency * Software algorithm development and optimization ## Description * Duties include analyzing, designing, coding and code modification (typically in C ) of complex software and algorithm designs for simple systems or subsystems or subsystems of larger systems. * Evaluate complex software designs to identify design flaws. * Establish communication to keep management informed of the function s progress and results. * Use existing processes and evolve processes to utilize the most effective new techniques as they become available, assuring the use of methodologies which minimize both design cost and product cost. * Provide, directly or indirectly, top level technical leadership for the assigned design discipline(s) including selection and exploitation of promising new technologies, long-term goals, etc. * Ensure effective communication between assigned engineers and all other participants in the design process. * Subject Matter Expertise in Algorithm Design with Electro-optical Infra-red or related technologies.