Lead Embedded Software Engineer

  • 全职

公司介绍

Prime Robotics designs and builds robots for the logistics and manufacturing industries.  We are a dynamic, entrpreneurial company.  This inudstry is new and the key to our success is to move fast and be creative.  Our robots cut operating expenses for warehouses by 80%, which means we add enormous value for our customers.  We are designing our second generation robots now that will revolutionize the logistics industry.  We will have a huge impact on society and achieve great things that we can be proud of for the rest of our careers.

职位描述

Job Description 

You will play a key role in leading and developing the embedded software system design of our autonomous robotic platform.  You will have the opportunity to create a fresh design implementing your concepts from prototype to production.  You will work closely with fellow hardware and software developers on technical implementation and with product managers and senior leadership to understand customer requirements and implementation strategy. We are looking for a candidate that can work independently and also function well within a team, is flexible, self-motivated, curious and willing to revolutionize the world of autonomous robotics. 

 

  • Work closely with a multidisciplinary design team to prototype, develop and bring to market innovative robotic systems focused on outstanding customer experience, reliability and cost 

  • Lead architectural, design, implement, and validation of embedded robotic applications (C/C++. Python, etc.) 

  • Integrate and test software solutions in simulation and on the robotic systems 

  • Develop software for integration of custom PCBs with off-the-shelf electronics for a holistic system design solution, including; power electronics, sensors, motor controller and communication buses 

Job Requirements 

Required 

  • Bachelors, Masters or PhD in Robotics, Computer Science, Computer Engineering, Electrical Engineering or related technical field  

  • 5+ years designing and developing software for complex electro-mechanical systems 

  • Strong software system design experience with hardware focus 

  • Technical experience (any of the following): 

  • Microcontrollers hardware development (e.g. STMicro, ARM, PIC, etc.) 

  • Embedded OS development (e.g. Mbed OS, Arduino, uCOS)  

  • Motor controller interfacing and development 

  • Basic control theory implementation (e.g. PID) 

  • Experience working with and developing for off-the-shelf and/or custom motor controllers 

  • Experience working with and developing for communication protocols which may include: 

  • CAN or EtherCAT 

  • I2C/SPI 

  • Ethernet and USB 

  • Strong English reading and writing skills to communicate with international team-members 

Preferred 

  • Experience developing robotic systems 

  • Familiarity with schematic and PCB implementation, specifically Altium Designer, a plus 

  • Experience with embedded Linux and/or robotics software library and robotics simulator such as ROS, Gazebo, MoveIt 

  • Revision management tools, hands-on experience (e.g. Git)  

  • Issue tracking tools, hands-on experience (e.g. JIRA, Agile process) 

  • Good spoken English to communicate with international team-members and customers 

职位要求

Job Requirements 

Required 

  • Bachelors, Masters or PhD in Robotics, Computer Science, Computer Engineering, Electrical Engineering or related technical field  

  • 5+ years designing and developing software for complex electro-mechanical systems 

  • Strong software system design experience with hardware focus 

  • Technical experience (any of the following): 

  • Microcontrollers hardware development (e.g. STMicro, ARM, PIC, etc.) 

  • Embedded OS development (e.g. Mbed OS, Arduino, uCOS)  

  • Motor controller interfacing and development 

  • Basic control theory implementation (e.g. PID) 

  • Experience working with and developing for off-the-shelf and/or custom motor controllers 

  • Experience working with and developing for communication protocols which may include: 

  • CAN or EtherCAT 

  • I2C/SPI 

  • Ethernet and USB 

  • Strong English reading and writing skills to communicate with international team-members 

Preferred 

  • Experience developing robotic systems 

  • Familiarity with schematic and PCB implementation, specifically Altium Designer, a plus 

  • Experience with embedded Linux and/or robotics software library and robotics simulator such as ROS, Gazebo, MoveIt 

  • Revision management tools, hands-on experience (e.g. Git)  

  • Issue tracking tools, hands-on experience (e.g. JIRA, Agile process) 

  • Good spoken English to communicate with international team-members and customers