Senior Software Engineer
As a senior software engineer, you will play a key role in developing cutting-edge technologies that leverage unsupervised autonomy. Your expertise in software engineering will drive the delivery of innovative solutions to our customers.
Key Responsibilities:
Act as a subject matter expert for software-enabled capabilities, including hardware selection, compute, storage and network architecture, service orchestration, application logic, and other software concerns.
Empathize with end-users and drive solutions that balance their needs with external constraints, restrictions, and requirements in a multi-stakeholder environment.
Design and implement scalable software that rapidly delivers capability beyond the scope of current platforms, with a clear path for both architecture and capability evolution over time.
Requirements:
Bachelor's degree in robotics, mechatronics, computer science, engineering, or a relevant field, or equivalent experience.
Extensive professional experience working as a software engineer with one or more domains and/or technologies of expertise.
Capacity to work holistically on software-enabled capabilities up and down the software stack and through lifecycle through design, implementation, operation, and sustainment.