Skip to content

Lead Embedded Software Engineer – Autonomy
Company | Leidos |
---|
Location | Lynnwood, WA, USA |
---|
Salary | $126100 – $227950 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s, Master’s |
---|
Experience Level | Senior, Expert or higher |
---|
Requirements
- 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
- 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 MBSE Systems Modeling Language (SysML) 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
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
Preferred Qualifications
- Range of experience in languages such as C#, Java, Python, Rust, 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