Software Developer
Role Overview
Develop software that interacts with the physical world, including customer-facing software and internal automation.
Join a collaborative software team working on solutions for robotics and motion-control devices.
Work with mechanical and electronics engineers and industrial designers on projects for customers in photonics, biotechnology, and industrial automation.
Key Skills for This Role
Full Job Posting
Role and team
Develop software that interacts with the physical world, including customer-facing software and internal automation.
Join a collaborative software team working on solutions for robotics and motion-control devices.
Work with mechanical and electronics engineers and industrial designers on projects for customers in photonics, biotechnology, and industrial automation.
Core responsibilities
- Contribute to customer-facing software using TypeScript, Go, Python, and C++, including the core SDK, backend infrastructure, desktop GUI applications, and web pages.
- Write meaningful tests at multiple levels and engage in code reviews across the team and company.
- Develop CI/CD pipelines for automated deployment and separation between development and production environments.
- Present designs and ideas, incorporate colleague feedback, and assist Application Engineers with customer product support.
- Collaborate with firmware, electronics, mechanical engineering, UX design, and marketing teams to define requirements and refine designs.
Development opportunities
- Build cross-platform Zaber Launcher applications using TypeScript, React, Redux, and Electron to interface with hardware products.
- Develop and maintain the Zaber Motion Library SDK, generating code in languages including Python, Matlab, C#, C++, JavaScript, Swift, and Java.
- Set up and maintain AWS cloud infrastructure for real-time virtual device simulation of firmware.
- Work with a UX/UI Designer on user-centric design and software impact.
- Use Claude at the developer’s discretion, help develop AI infrastructure, and contribute to AI policy.
Skills and qualifications
- Solid programming skills and a desire to continually learn and improve.
- Willingness to learn and apply linting, typing, automated testing, code reviews, CI/CD, and clean coding patterns.
- Experience working with hardware such as electronics, mechanics, sensors, and test and measurement equipment.
- Strong problem-solving skills and knowledge of common algorithms, data structures, and design patterns.
- Willingness to work onsite, participate in code reviews, and share code maintenance and customer-support responsibilities.
Pay
- Starting wage is $40 to $65 per hour, depending on experience.
Employment type
- Full-time, permanent.
Selected benefits
- PHSP covering health, dental, and vision; stock options and employee stock purchase plan; flexible schedule; paid time off; casual dress; commuter benefits; and EAP.
Workplace
- The role calls for working onsite with the team.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Zaber Technologies
UX/UI Designer (Co-op)
Vancouver, CAN
Zaber is seeking a detail-oriented UX/UI Co-op to migrate its design system from Adobe XD to Figma and design a feature for customer-facing software. Candidates should be enrolled in a university degree program and have
Inside Sales Coordinator
Vancouver, CAN
Zaber is seeking a detail-oriented Inside Sales Coordinator to support customer orders, accounts, and fulfillment. The role prepares quotes and orders, resolves customer issues, and coordinates with internal teams; admin