Senior Software Engineer – C/C++ (Santa Clara, CA)

Senior Software Engineer – C/C++ (Santa Clara, CA)

Due to the growth of our business, we are in demand of professional services of a Senior C/C++ Software Engineer. You will be responsible for the following duties:

  1. Conduct computer vision and robotics runtime, middleware and software development, and hardware integration with sensors and software;
  2. Design, implement, and deploy full-stack computer vision, machine learning solutions and robotic system;
  3. Develop highly optimized code for specific processors and HW accelerators in C/C++;
  4. Configuring, maintaining, and building upon deployments of industry-standard tools (e.g. Gitlab, Jenkins, Docker, CMake, Jira);
  5. Support and improve our tools, infrastructure, and processes that support rapid and reliable development and delivery of high-quality software, e.g. build & release ecosystem;
  6. Collaborate with software and hardware engineers to develop tradeoff curves for accuracy vs the runtime resources/constraints such as latency, energy; 
  7. Modify existing application to correct bugs and improve its performance.

 

Minimum Requirements:

 

  1. Master’s degree in Robotics, Computer Science, Information Systems, or other closely related degree;
  2. 3+ years Software Engineering, including experience with C/C++ programming;
  3. Experience with parallel computing, GPU/CUDA, DSP, SIMD and OpenCL programming;
  4. Middleware experience with RTPS systems such as DDS;
  5. Experience with version control, continuous integration and build release systems, e.g. Jenkins;
  6. Excellent communication, interpersonal, and analytical skills.