Principal Software Engineer
About the role
We are seeking a highly skilled and motivated Principal Engineer to assist with the development of critical embedded systems for our Precision Strike & Sensing Solutions (PGSS) business. PGSS designs, develops, and manufactures state-of-the-art seeker, guidance, and control technologies for precision munitions. In this role, your technical expertise will help execute the design, implementation, and validation of complex embedded systems, with a strong focus on FPGA-based processing and embedded Linux environments. You will mentor junior engineers, drive technical excellence, and ensure the successful delivery of high-quality, reliable products. This role offers a unique opportunity to tackle challenging problems, work with cutting-edge technology, and make a significant contribution to national security.
Because of the need for consistent, in-person collaboration and the requirement to perform all work onsite, this role will be performed full-time on location at a BAE Systems facility 100% of the time.
Responsibilities
- Participate in the architectural design, development, integration, and testing of complex embedded systems utilizing Xilinx FPGAs and Embedded Linux.
- Collaborate with the engineering team on standards, best practices, and design patterns.
- Collaborate with systems engineers to translate requirements into robust and efficient software solutions.
- Investigate and resolve complex technical issues, serving as a subject matter expert.
- Contribute to the development of technical documentation, including specifications, design documents, and test plans.
- Participate in the full software development lifecycle, including requirements analysis, design, implementation, testing, and deployment.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field. Master’s degree preferred.
- Active Secret DoD clearance.
- 6+ years of experience in embedded systems development.
- Experience with Xilinx FPGAs: including experience with Vivado, VHDL or Verilog, and embedded processor cores (e.g., MicroBlaze, Zynq).
- Proficiency in C/C++ with a strong understanding of memory management, data structures, and algorithms.
- Experience with real-time operating systems (RTOS).
- Strong analytical and problem-solving skills.
- Excellent communication and interpersonal skills.
Preferred Skills
- Experience with hardware/software integration and testing.
- Experience with model-based design tools (e.g., Simulink).
- Experience with Xilinx SDSoC or Vitis.
- Security-focused development experience and understanding of common vulnerabilities.
Pay
Full-Time Salary Range: $118,095 – $200,762. Individual salaries are determined by a variety of factors including business considerations, local market conditions, and internal equity, as well as candidate qualifications such as skills, education, and experience.
Benefits
- Health, dental, and vision insurance.
- Health savings accounts.
- 401(k) savings plan.
- Disability coverage.
- Life and accident insurance.
- Employee assistance program and legal plan.
- Discounts on home, auto, and pet insurance.
- Paid time off, paid holidays, and other types of leave, including paid parental, military, bereavement, and applicable federal and state sick leave.
- Company recognition program with monetary or non-monetary awards.
- Tuition reimbursement for advanced degrees.
- Flexible work environment and 9/80 work schedule.