10 Apr
Robotics Software Engineer
California, Sanjose , 95101 Sanjose USA

Vacancy expired!

Balance Staffing is currently hiring for a Robotics Software Engineer for our client's team in San Jose, CA. This will be a Direct /Permanent hire. As part of the Robotics Software Development team, you will be responsible for developing novel perception and navigation algorithms, and implementing performance and feature enhancements for the Company’s next generation of autonomous connected robots. You will also be responsible for maintaining existing software codebase, troubleshooting robotic software bugs as they are identified.Please review the job requirements below, and email us your updated resume if you would be interested in applying for this position, and we will contact you at your earliest convenience.

Preferred Qualifications:
  • BS/MS in Computer Science, Computer Engineering, Electrical Engineering or related field with emphasis on probabilistic robotics.
  • 2+ years of developing robotics system software in POSIX C/C (STL C11 and up)
  • Working knowledge of common data structures (trees, stacks, priority queues, heaps hash tables and graphs) and algorithms: (Dijkstra, A, breadth first search, depth first search, RRT).
  • Working knowledge of at least one of the following Sensor Fusion mechanisms: SLAM (LiDR with wheel encoders), SLAM (camera with wheel encoders), Complementary Filter (accelerometer and gyro), Strapdown Inertial Navigation System (GPS, gyro, accelerometer).
  • Working knowledge of Inter-Process Communication (IPC) mechanisms.
  • Working knowledge of thread safety in POSIX based multi-threaded programming.
  • Linux: bash scripting, signal/process creation, handling and monitoring.
  • Working knowledge of Git workflow for individual developer code contributions.
  • Experience with Deep Learning Frameworks (Tensor Flow, Caffe, etc.).
  • 2+ years of Python object-oriented programming.
  • Real-time Operating System Programming, process and daemons priorities and scheduling (FreeRTOS and Embedded Linux with Real-time patch).
  • Code development based on Test Driven Development, Catch2.
  • Experience with code deployment on targets running Yocto distribution of Embedded Linux.

Vacancy expired!


Related jobs

Report job