Open positions

Required Skills and Experience:

- Experience developing applications for embedded systems running Linux.
- Experience in image and video processing, capable of building applications for both machine learning - and algorithmic processing.
- Knowledge of Python, Rust, Go, Elixir, or similar languages to build back-end and front-end software and firmware running on local devices and servers to create an interface between our customers and our products.
- Proficiency in programming languages such as C and C++ for embedded applications, including an understanding of various communication protocols like CAN, SPI, and I2C.
- Strong background in software development for hardware in a fast-paced, highly demanding environment, managing complex multi-disciplinary projects.
- Understanding of different levels of network protocols and data management to create a data infrastructure/ecosystem for PCB Labs devices.
- Passion for hardware: you’ve worked on hardware projects before, either in your professional life or as a hobby. We’d love to see/hear about your projects!
- Ability to quickly and effectively identify and solve problems, turning complicated situations into clear, executable plans.
- Keen interest in electronics and a drive to innovate in this space.