Systems Engineer (Firmware)
Matic
- Menlo Park, United States
- Mid Level
- 2+ years
- Posted
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
