Product Insight is a design-driven engineering firm serving companies committed to human-centered development of the technical products that will power a better world.
For us, assembling, growing, and evolving an exceptional team is paramount. Our whole company is our development team, they are the value we bring to clients. We excel at creating innovative solutions to intricate technical challenges across various industries, delivering life-saving therapies, enhancing workplace safety and productivity, transforming operational models, and shaping the future of transportation.
We are in search of a Principal Robotics Software Engineer to help build robotics software. In this role you will collaborate with mechanical, software, and electrical engineers to develop robotics systems for a broad range of applications. You will design, implement, tune, and test robotics software and algorithms while working directly with clients to help define requirements. You will be a technical leader, providing oversight and architecture to complex software systems as well as technical mentorship to other engineers. In this role you will inform program management of timelines and technical risks.
Responsibilities
Develop software for complex robotic systems
Work with a cross disciplinary team to identify software requirements and architecture based on customer needs
Quickly prototype and determine feasibility of design and technology
Participate in design and code reviews
Work with management to develop timelines and work schedules
Coordinate cross team engineering tasking
Provide technical guidance and mentorship to other software engineers
Qualifications
Bachelor, Master's or PhD in Computer Science, Electrical Engineering, Computer Engineering, Robotics, Software Engineering or related discipline.
10+ years' of demonstrated experience in robotics or embedded system development
Extensive knowledge of C++ coding and design patterns
A large tool bag of robotics algorithms in the areas of computer vision, control systems, autonomy, manipulation, planning, etc.
Experience with real time multithreaded software
Experience with common communication protocols (I2C, CAN, SPI, RS232 etc.)
Experience with interfacing to motor controllers
Ability to work in a dynamic, fast-paced environment and adapt to rapidly changing priorities.
At Product Insight, we aim to be a place where a diverse mix of talented individuals want to come, stay, and contribute their best work. We take pride in delivering top-tier products to the market, recognizing that achieving this goal necessitates a team reflecting the diversity of our world. We are an equal opportunity employer, and all qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, or veteran status.