Avatar for Cogent Infotech
Cogent Infotech
Actively Hiring
Helping Great Companies Hire Great Talent!

Senior Software Engineer

  • Redmond
  • |Contract
Posted: 1 week ago• Recruiter recently active
Job Location
Redmond
Remote Work Policy

In office - WFH flexibility

Visa Sponsorship

Not Available

RelocationAllowed
Skills
Spi
I2C
CAN bus
RS485
Canopen
ROS2
C++20
J1939
C++23
Ros2_control

About the job

Job Title: Senior Software Engineer- Robotics

Location: Redmond , WA (3 days Hybrid)

What you'll do

Vehicle Control Development

  • Contribute to the design and implementation of the vehicle control architecture.
  • Implement logic on the central high-performance embedded computer running Linux and distributed real-time microcontrollers.

ROS2 Control Implementation

  • Implement ros2_control hardware interfaces that abstract complex custom hardware into standard interfaces.
  • Develop firmware and drivers to interface ROS2 with low-level custom hardware boards via:
  • CAN-FD (J1939 / CANopen)
  • I2C
  • SPI
  • UART

Algorithm Design

  • Design and tune closed-loop control algorithms (PID, MPC, LQR) to manage vehicle dynamics.
  • Actuate multi-DOF systems with precision and implement controllers within ROS2.

Hardware Interface, Sensor Fusion & Instrumentation

  • Integrate sensors including IMUs, encoders, LiDAR, GPS, and pressure transducers.
  • Create accurate vehicle state estimates through sensor fusion.

Hydraulic Systems Control

  • Model and control complex non-linear hydraulic systems (valves, pumps, cylinders).
  • Convert digital control commands into fluid power actions.

What you'll bring

Required Qualifications:

  • Education: BS or MS in Robotics, Computer Science, Mechanical Engineering, Mechatronics, or similar field.
  • Control Theory Expertise: Strong understanding of classical and modern control theory, including vehicle kinematics and dynamics.
  • ROS2 Experience: Proven experience with ROS2, particularly ros2_control, hardware interfaces, and node lifecycle management.
  • Embedded Systems Experience: Experience contributing to distributed control architectures for mobile robots, automotive systems, or heavy machinery.
  • Embedded Protocols: Hands-on experience with:
  • CAN bus (J1939 or CANopen)
  • I2C
  • SPI
  • RS485
  • C/C++ Proficiency: Strong real-time C++ skills (C++20/23) for constrained embedded environments.

Preferred Qualifications (Highly Desirable):

  • Hydraulics Experience: Electro-hydraulic control experience in heavy machinery, agriculture, or construction equipment.
  • Safety-Critical Systems: Knowledge of functional safety standards or safety-critical RTOS implementations.
  • Simulation: Experience with URDF and simulators such as Gazebo or Isaac Sim.
  • Microcontrollers: Experience with real-time microcontrollers and application processors, including Yocto Linux.

About the company

Cogent Infotech company logo

Cogent Infotech

Actively Hiring
Helping Great Companies Hire Great Talent!501-1000 Employees
Company Size
501-1000
Company Industries
User Testing
Company Industries
Senior Housing
Learn more about Cogent Infotech image