Zaber is looking for an experienced Embedded Software Developer who is excited to write code that makes things move in the real world. Following modern development and testing practices, you'll work closely with other teams to design and engineer new and interesting features in C++20 on an ARM microcontroller.
You'll join our collaborative Firmware Team in creating embedded software solutions for products that need to perform real-time motor control while minimizing complexity for end-users. You'll have the opportunity to deepen your knowledge by working with a variety of teams on cutting-edge, business-critical products.
At Zaber, your contribution really matters. You'll join an innovative, employee-owned company that manufactures precision motion control equipment for applications in fields such as photonics, life sciences, and industrial automation. You'll build the next generation of motion control software, targeting high-speed and high-torque applications which require nanometer accuracy.
As an Embedded Software Developer, you will:
- Design and implement features in C++20 on an ARM microcontroller (you'll be working on this API).
- Engage with stakeholders to refine high-level project goals into concrete requirements.
- Write unit and integration tests in Python.
- Research and deploy tools to manage our workflow.
- Investigate and fix bugs and improve existing code.
- Document code and firmware features for developers, internal users, and customers.
You're the ideal Embedded Software Developer if you:
- Have experience programming in modern C++.
- Have a detail-oriented and thorough approach to problem-solving and design.
- Take ownership and initiative, and drive projects to completion.
- Enjoy collaborating closely with teammates and are skilled at incorporating feedback from diverse perspectives to produce a robust feature set.
- Are proficient with modern development, testing, and documentation practices.
- Have a computer science degree or engineering degree.
We'd also like to hear about any other skills you could contribute to our team.
As an Embedded Software Developer, you will have the opportunity to:
- Collaborate with other departmental teams - such as Mechanical, Electrical Engineering, and Production - expanding the depth and breadth of your knowledge.
- Design and deliver products and features thousands of customers will use.
- Undertake challenges spanning a variety of projects, which keeps the role interesting and provides new learning opportunities.
Embedded Software Developer Wage
- The starting wage for this role is $40 - $67/hour depending on experience.
To learn more about our company culture and benefits, visit our careers page: https://www.zaber.com/careers