Senior Software Engineer
Motion Systems
Updated on 12/7/2023
Ample

51-200 employees

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