Remote job
Senior Software Engineer, Robotic Applications
Job details
About this role
Role overview Lead software development for applications used with robotic systems. You’ll contribute production code while guiding engineering practices, delivery priorities, and the growth of a software team working on systems that interact with sensors and control loops.
Responsibilities - Develop and review software, and build automated tests that support reliable releases. - Set and promote practices for coding, testing, code review, and deployment. - Coordinate day-to-day team work, including stand-ups, sprint planning, and prioritization. - Work with product and program partners to align technical work with delivery goals. - Investigate production and customer issues through triage, root-cause analysis, and data analysis; develop lasting fixes. - Mentor engineers and communicate technical direction and product strategy.
Requirements - Bachelor’s or master’s degree in computer science or a related engineering discipline, or applicable equivalent background as specified in the role description. - 5–8 years of software development experience with complex systems involving sensor inputs, control loops, and redundancy. - At least 2 years of software leadership experience, including mentoring and developing a mid-sized engineering team. - Production-level proficiency in C++ and/or Python. - Experience delivering complete software products to rigorous functional-safety requirements.
Benefits and work setup - Full-time, worldwide remote role. - The source describes flexible work, development opportunities, vacation, retirement and healthcare plans, and equity incentives. Some benefit details vary by location.