Job Description
Who you are Bachelor’s degree in Robotics, Mechatronics, Computer Science, Engineering, a relevant field, or equivalent experience Experience in a senior management position within a high performing technology organization Extensive professional experience working as a Software Engineer with one or more domains and/or technologies of expertise Capacity to lead a group that works holistically on software enabled capabilities up and down the software stack and through lifecycle through design, implementation, operation and sustainment Capacity to act as the owner for a software platform spanning multiple integrated products, including stakeholder engagement, requirements definition, roadmap management, team co-ordination, design, implementation management, sustainment and evolution Capacity learn and grow individually, while mentoring team members effectively, building team cohesion and capacity Eligible to obtain and maintain an active U.S. Secret security clearance Experience in a senior role for the delivery of a military mission system and/or autonomous vehicle Experience writing backend services or embedded software in C, C++, Rust and/or Go Experience writing frontend applications using Typescript and React Experience working with a RTOS Experience with the design, implementation and operation of horizontally scaled cloud technologies Experience with the design, implementation and support of embedded software, particularly in the field of robotics Experience with modeling and simulation Familiarity with communications busses and protocols (e.g. CAN, CANFD, UART/RS232/RS422/RS485, SPI, QSPI, I2C, Ethernet, ARINC-825, ARINC-429, MIL-STD-1553, etc) Experience with development of high assurance safety critical software, including with DO-178, IEC 61508, or similar standards Experience in design and development of embedded applications in autonomous vehicle software systems Experience in developing interfaces to sensors and actuators Experience working with and testing electrical and mechanical systems Familiarity with navigation and communications systems Experience within the product delivery lifecycle including manufacturing, system acceptance, deployment, and sustainment Familiarity with Systems Engineering concepts Desire to learn and grow in to other roles that require experience as a Senior Software Engineering Manager, such as Software Engineering Director What the job involves Senior Software Engineering Managers independently lead groups of teams to deliver a variety of software integrated in to our products This includes autonomy, simulation, data processing, payload integration, and off-board command and control or decision support We expect Senior Software Engineering Managers to demonstrate independent end-to-end outcome ownership of software for an integrated product family, and the teams responsible for building and maintaining it Senior Software Engineering Managers contribute as a group lead to the rapid architecting, design, delivery, support, and evolution of next generation autonomous platforms through their entire product life-cycle Collaborate with your Technical Lead and other managers to design and deliver on a multi-year, multi-stakeholder software roadmap that spans across multiple groups of teams and products Leverage internal product and program-specific engineering teams, and external third-parties, to rapidly deliver capability beyond the scope of current platforms, with a clear path for both architecture and capability evolution over time Manage architecture selection and design for robotic systems, including hardware selection, compute, storage and network architecture, service orchestration and other software platform concerns that balance constraints, restrictions and requirements in a multi-stakeholder environment Influence the design and development of a company wide roadmap for software inputs to autonomous systems, ensuring it meets the needs of your group Manage a group of teams that develop software that runs on- and off- platform, using a variety of technologies Influence peers and executives within your broader cross-functional engineering organization, ensuring that software engineers who are employed in cross-functional engineering teams reporting to your peers are appropriately employed and managed Act as a subject matter expert for software engineering, representing software equities in a multi-stakeholder envi