Specific responsibilities will include:- Developing software that works in safety-critical environments, and build robust test and verification pipelines to ensure reliability and resiliency- Understanding product requirements, engaging with team members to define solutions, and estimating the scope of work required- Working cross-functionally with teams across Engineering to add support for new software features- Troubleshooting and resolving complex software integration issues- Architecting and implementing new frameworks and daemons to power new functionality for an upcoming hardware product- Championing quality software development by following best practices such as regularly participating in code reviews.