Finding the best job has never been easier
Share
Key job responsibilities
* Develop features which automate the provisioning, operation and support of large robotic fleets
* Design and develop low level workflows that directly control machine operation with very high reliability
* Design and implement integration with different hardware components like barcode readers, motors/drives while building scalable commissioning procedures, monitoring and management of these devices at scale.
* Continuously simplify the overall system - including code, workflows, exception handling and integration with hardware/software components
* Debug internal and field issues; develop tools and best practices for debugging, system monitoring and troubleshooting at scale
* Implement automated testing strategies for repeatable qualityA day in the life1. Medical, Dental, and Vision Coverage
2. Maternity and Parental Leave Options
3. Paid Time Off (PTO)
4. 401(k) Plan
- 3+ years of non-internship professional software development experience
- 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience programming with at least one software programming language
- Bachelor's degree in Computer Science or Electrical Engineering
- Strong background or familiarity with algorithms used to solve complex problems for highly-scalable systems
- 1+ years of experience creating software which controls robots or other industrial automation equipment
- Experience in low-level firmware architecture, design and development, preferably for motion control
- Knowledge of Linux kernel and device-driver development
- Familiarity with common bus protocols such as Modbus, CAN bus, Ethernet/IP, EtherCAT, etc.
These jobs might be a good fit