jobapplier

Systems Engineer (Firmware)

Matic

Skills

Required

  • microcontrollers
  • C++
  • embedded C/C++
  • datasheets
  • motors
  • sensors
  • robotics
  • Data structures
  • control flow
  • scripting / prototyping
  • python
  • STM32
  • Rust

Preferred

  • hardware
  • device drivers
  • data filtering
  • Controls systems
  • edge-cases

Join Matic, a cutting-edge robotics company, as a Systems Engineer (Firmware). In this role, you will bridge the gap between software and hardware, working on a variety of projects that involve hardware changes, behavioral logic design, and debugging hardware failures. You should have strong experience in embedded C/C++, microcontrollers, and a passion for learning.

We're looking for strong software experience with electromechanical projects

About Matic

You are excited to do great work

Responsibilities

  • Assurer la liaison entre les équipes de matériel et de logiciel, en fournissant un soutien pour les changements matériels et en améliorant la logique comportementale et les algorithmes de contrôle.
  • Analyser les journaux des robots et les données des moteurs et des capteurs pour diagnostiquer les pannes matérielles, en utilisant des compétences en programmation embarquée et en prototypage.
  • Développer et améliorer les outils internes pour interfacer avec les moteurs et les capteurs de Matic, en utilisant des langages de script et de prototypage.
  • Sensors (datasheets, device drivers, data filtering)
  • Controls systems
  • Fixated on edge-cases and testing

Requirements

Data structures, control flow, computer systems

  • Experience / comfort with scripting / prototyping language(s): python, etc
  • Experience with microcontrollers (STM32, PIC, ESP32, etc.)
  • You should have strong experience writing embedded C/C++, and we hope you are eager to learn Rust if you aren’t already familiar with it
  • Mechanical intuition

Motors (brushed and brushless DC, drivers, operating principles)

  • 2+ years of industry experience or equivalent (e.g. grad school)
  • Thinks broadly, connecting insights from across the system to solve problems
  • Computer vision, machine learning, path planning, SLAM

Friendly & approachable personality

  • This likely includes deep experience with microcontrollers (bare-metal programming, RTOS, communication protocols), a fundamental understanding of electronics (schematics, datasheets, motors, sensors, batteries), and intuition for physical systems (motors, moving parts, materials)
  • You are passionate about learning outside of your normal comfort zones
  • Deep experience with systems programming language(s): C, C++, rust, etc
  • You love diagnosing complex electromechanical issues
  • You’ve built things (robots, PCBs, 3D-printing, anything)
  • Multi-disciplinary team & leadership experience
  • Core software skills:
  • Higher-level robotics exposure:
  • Electrical fundamentals
  • Meticulous, detail oriented, organized
  • You are genuinely motivated to help those around you
  • Non-combative, selfless, team-first mentality

Preferred

  • Experience with hardware (the more the better):

Pay

USD 120,000 - 200,000