Senior Software Engineer
Motion Systems
Updated on 12/7/2023
Company Stage
Grant
Total Funding
$276.1M
Founded
2014
Headquarters
San Francisco, California
Growth & Insights
Headcount
6 month growth
↑ 11%1 year growth
↑ 24%2 year growth
↑ 113%Locations
San Francisco, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
CategoriesNew
Software Engineering
Requirements
- BS with 5+ years of industry experience or MS with 3+ years of industry experience in Computer Science, Electrical Engineering or related technical field
- Highly proficient coding in C++ (Bonus for proficient C Coding in addition)
- Working experience in at least one of the following :
- Navigation and controls for multi-axis motion systems
- Feedback sensors and motor sizing for electromechanical systems
- Motor control and communication protocols
- Model-Based development and simulation for electromechanical systems
- Ability to take an abstract problem and break it down into an implementable system - starting with a scrappy approach and progressively building it up into a sophisticated solution
Responsibilities
- Implement cloud or client-side applications to coordinate the motion between multiple moving systems
- Take the driver’s seat on designing thorough test procedures and tooling for validating production systems
- Communicate across mechanical, electrical, and software domains to investigate and understand underlying designs
- Mentor junior colleagues
- Analyze dependencies and interactions between multiple robotic systems and creatively overcome limitations of individual systems through orchestration, fusion or design of missing components.
- Communicate across mechanical, electrical, and software domains to investigate and understand underlying design decisions.
- Be comfortable with debugging, testing, and verification at multiple levels of software development and integration for physical systems