
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.