7 часов назад
Senior Embedded Developer (Robotics)
Мэтч & Сопровод
Для мэтча с этой вакансией нужен Plus
Описание вакансии
Текст:
TL;DR
Senior Embedded Developer (C++/Python): Developing firmware and software for the MachineMotion ecosystem with an accent on real-time motion and communication components. Focus on architecting deterministic C++ workloads, designing gRPC APIs, and implementing robust OTA update strategies for embedded Linux systems.
Location: Hybrid in Montreal, QC, Canada
Company
provides an AI-powered hardware and software platform to help manufacturers automate their operations.
What you will do
- Architect and implement real-time motion and communication components in modern C++ with a focus on determinism and safety.
- Develop and maintain Python-based microservices using FastAPI and MQTT on embedded Linux systems.
- Design gRPC APIs and Protobuf service contracts for robust communication between system services and clients.
- Own Linux service architecture, including systemd, networking, and OTA update strategies with rollback safety.
- Create and maintain C++ and Python SDKs for customers and partners to build on the MachineMotion platform.
- Mentor engineers through code reviews, architectural discussions, and best-practice enforcement.
Requirements
- B.S. in Computer Science, Mechanical Engineering, or a quantitative field; M.S. preferred.
- 10+ years of experience contributing to product development teams as a programmer.
- Proficiency in C/C++, Python, and JavaScript with strong Linux experience.
- Deep knowledge of embedded Linux systems, communication protocols, and microcontroller peripherals (GPIO, ADC/DAC, PWM, DMA).
- Experience with robot motion planning and the ability to read circuit board layouts.
- Understanding of ROS, TCP/IP, REST, and distributed system design.
Culture & Benefits
- Hybrid work model providing flexibility to work from home on select days.
- Comprehensive group benefits plan for employees and their families starting from day one.
- Structured professional development through personalized plans, mentorship, and coaching.
- Inclusive environment with pay equity reviews and Women’s Employee Resource Group.
- Paid volunteering days and various team events, including annual summits and quarterly happy hours.
Hiring process
- Initial call.
- Team interview.
- Case study or take-home assignment.
- Final decision and offer.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →