Senior Embedded Software Engineer
- Location:
- Goleta, CA, USA
- Security Clearance:
- Secret
About Leonardo DRS

For more than 50 years, Leonardo DRS has built a legacy of technology leadership by providing advanced defense products, systems and solutions for the U.S. Department of Defense and allied customers.
As a prime contractor, Leonardo is a leading technology innovator, and supplier of integrated products, services and support to military forces, intelligence agencies and defense contractors worldwide. Leonardo specializes in naval and maritime systems, ground combat mission command and network computing, global satellite communications and network infrastructure, avionics systems, and intelligence and security solutions. Additionally, we build power systems and electro-optical/infrared systems for a wide range of commercial customers.
Our focus is developing solutions for Warfighters across every domain. Next-generation naval power and propulsion, sensing autonomous threats before they arrive, protecting forces in the air and on the ground, and advanced situational awareness capabilities are just part of how Leonardo DRS ensures our forces have a distinct battlefield advantage.
Our broad technology portfolio focuses on advanced sensing, network computing, power & propulsion and force protection, as well as a range of key defense priorities. We are leading the way in developing disruptive technologies for dynamic, interconnected, and multi-domain capabilities to defend against new and emerging threats.
Job Summary
Job Responsibilities
- Apply fundamental knowledge of software engineering principles and core concepts (e.g., data structures, algorithms, computer architecture, operating systems, and databases) to create software solutions that meet project-based needs
- Apply core computer science concepts in the development, testing, and documentation of software units
- Review customer specifications and requirements, and develop designs to best support them
- Develop, document and support testing of products, systems or subsystems
- Participates as a member of the testing team to plan and review test cases within software solution components
- Provide budget, cost and schedule input for design assignments
- Document component and subsystem specifications
- Specify and evaluate supplier subsystems and services
- Participates in code reviews with the systems engineers, software architects, and other technical staff
- Collaborate with internal and external customers to develop systems to meet required business specifications
- Ability to complete a technical project independently and manage other engineers
- Support, communicate, reinforce and defend the mission, values and culture of the organization
- Attend appropriate engineering, customer or business meetings
- Lead less-experienced engineers
Qualifications
- Bachelor’s degree in Computer Science, Computer Engineering or related field
- 5+ years of industry experience in delivering high-quality, innovative applications and programming experience in one or more of the following: C, C++, C# and/or Java
- Ability to obtain and maintain a US government security clearance
- Proven Computer Science fundamentals in algorithm design, problem solving, and complexity analysis
- Experience with Linux/Unix and/or Windows
- Experience with software version control systems (preferably GIT)
- Practical experience working with embedded software
- Experience in Object Oriented design and development
- Ability to write detailed design documents incorporating UML techniques
- Experience following formal software development processes
- Excellent verbal and written communication skills
- Detail-oriented, organized, and able to work well in a team environment as well as independently with little day-to-day guidance
- Demonstrates an ambition to learn
- Willing to travel up to 10% as necessary