Software Engineer Principal - Robotics
Listed on 2026-06-03
-
Engineering
Robotics
Software Engineer Principal I – Robotics
Location:
Redmond, WA (Hybrid – 3 days in-person)
As a principal robotics engineer on the software controls systems team, you will be a technical leader responsible for designing and implementing advanced control systems for Genie's equipment. You will collaborate with multidisciplinary teams to architect scalable, real‑time solutions for industrial applications.
Responsibilities- Architect the vehicle control system: define logical distribution between the central high‑performance embedded computer (running Linux) and distributed real‑time microcontrollers.
- Implement ROS2 control interfaces that abstract custom hardware into standard interfaces.
- Develop firmware and drivers for low‑level hardware using CAN-FD (J1939 / CANopen), I2C, SPI, UART.
- Design and tune closed‑loop control algorithms (PID, MPC, LQR) for vehicle dynamics and actuator control within ROS
2. - Integrate sensors (IMUs, encoders, LiDAR, GPS, pressure transducers) and create accurate vehicle state estimates through sensor fusion.
- Model and control non‑linear hydraulic systems, converting digital commands into fluid power actions.
- Serve as subject‑matter expert in control theory and robotics, bridging knowledge gaps across embedded and application software teams.
- Bachelor’s degree in Robotics, Computer Science, Mechanical Engineering, Mechatronics, or related field.
- Deep understanding of classical and modern control theory, including vehicle kinematics and dynamics.
- Proven experience with ROS2, ROS2 Control, hardware interfaces, and node lifecycle management.
- Experience designing distributed control architectures for mobile robots, automotive systems, or heavy machinery.
- Hands‑on experience with CAN bus (J1939 or CANopen), I2C, SPI, RS485.
- Strong real‑time C++ skills (C++20/23) for constrained embedded environments.
- Proficiency in C/C++.
- MS in Robotics or 8+ years of relevant experience.
- Experience with electro‑hydraulic control in heavy machinery, agriculture, or construction equipment.
- Knowledge of functional safety standards or safety‑critical RTOS implementations.
- Experience with simulation tools such as URDF, Gazebo or Isaac Sim.
- Experience with real‑time microcontrollers and application processors, including Yocto Linux.
- Salary range: $156k – $190k (based on experience).
- Health insurance (medical, dental, vision, Rx), life insurance, accidental death & damage (AD&D).
- Short‑term and long‑term disability, extended leave options, paid time off, company holidays.
- 401(k) matching, employee stock purchase plan, legal assistance, wellness programs.
- Tuition reimbursement and discount programs.
We are an equal opportunity employer. Employment decisions are made without regard to race, color, religion, national origin, sex, sexual orientation, gender identity or expression, age, disability, protected veteran status or other characteristics protected by law. If you are a qualified individual with a disability, you may request a reasonable accommodation.
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).