Lead Embedded Software Engineer (Autonomy)
Leidos9 months ago
Lynnwood, WA, United States
On-site
Full-time
Junior Level (1-3 years)
Job Description
Position Overview
Leidos currently has an opening for a Lead Embedded Software Engineer to provide technical firmware engineering expertise and firmware/embedded project management and coordination supporting the design, development and integration of Uncrewed Underwater Vehicle (UUV) programs that address existing and emerging maritime missions of national importance for a broad range of customers across multiple Department of Defense agencies. Location: Lynnwood, WA.
Key Responsibilities
- Provide technical firmware/embedded leadership on small teams from project inception to project delivery.
- Coordinate with the project manager, customers, and other functional leads to develop schedules and budgets, allocate resources, and track and monitor progress.
- Engage firmware/embedded engineers as a mentor for technical, communication, and executive skills on the team.
- Analyze firmware requirements and decompose into derived functional firmware requirements for a team to execute.
- Design embedded architectures for autonomous systems and vehicles.
- Develop features for a software project based on derived firmware requirements and work with a team of engineers to estimate effort for these features.
- Arbitrate challenging technical decisions with engineers by listening, understanding, and driving towards the best solution to meet the project requirements.
- Work with software project leads to develop consistent processes and spearhead changes and innovation for our software and firmware development processes and methodologies.
- Provide guidance and support through the testing and evaluation process to ensure delivery of a high-quality product.
Required Qualifications
- Bachelor’s degree with 12-15 years of prior relevant experience or Master’s degree with 10-13 years of prior relevant experience.
- Eligibility to obtain and maintain a Secret clearance, requires US Citizenship.
- Advanced language skills in C/C++ within Linux and embedded environments.
- Expertise in developing embedded solutions and architecture on the STM32 family of microcontrollers.
- Expertise working with I2C, SPI, UART, CAN Bus, and similar interfaces on embedded systems.
- An eagerness to lead and mentor a group of senior and junior developers towards a successful product delivery.
- Familiarity and basic understanding of Software Design Patterns.
- Familiarity with Unified Modeling Language (UML) tools such as Cameo or Magic Draw.
- Experience with Agile-based methodologies using the Atlassian tool suite (Jira, Confluence, Bitbucket) or similar tools.
- Ability to communicate and share ideas, concepts, designs, and technical plans with a team of engineers.
- Constant integrity in working with our employees and customers.
Preferred Qualifications
- Range of experience in languages such as C/C++, Python, and others.
- Experience with virtualized development and production environments (VMware, Docker, etc.).
- Experience with system autonomy software in C++ or other languages.
- Experience with testing code across multiple projects.
- Ability to identify and resolve code defects in new and legacy code.
- Background with the design, development, integration, and test of autonomous or remotely operated undersea vehicle systems.
- Detailed understanding of thread safe/inter-thread communications.
- Detailed understanding of state machine design.
Benefits & Perks
- Salary: $131,300.00 - $237,350.00
- Benefits: Competitive compensation, Health and Wellness programs, Income Protection, Paid Leave, and Retirement.
Required Skills
Software Architecture Design
Atlassian Tools (Jira, Confluence, Bitbucket)
Linux Embedded Development
C/C++ Programming
I2C, SPI, UART, CAN Bus Interfaces
STM32 Microcontrollers
Agile Methodologies
Embedded Systems Engineering
Firmware Development
Embedded Project Management
UML Design
Mentoring and Team Leadership