Senior Software Engineer – Computer Vision Job Description

Senior Software Engineer – Computer Vision Job Description Template

Our company is looking for a Senior Software Engineer – Computer Vision to join our team.

Responsibilities:

  • Experience with photorealistic and physics-based rendering;
  • Develop, test, debug, and maintain reliable, safe, and production quality code;
  • Unreal Engine 4 (UE4) a plus;
  • Experience with MATLAB a plus;
  • Computer Vision (OpenCV) experience;
  • Expert level C++ skills;
  • BSEE/MSEE preferred;
  • Create advanced perception systems that accurately perceive a self-driving vehicle’s environment using imaging and 3D sensors;
  • 10+ years of software development experience;
  • Ability to work independently and be a great team member.

Requirements:

  • Experience optimizing code;
  • Experience designing and implementing complex software systems;
  • Experience integrating other languages as necessary;
  • Significant C++ experience;
  • Experience with GPU based development;
  • Knowledge of software development processes/environments including CMake/CDash, MS Visual Studio, gcc, make, and/or XCode;
  • BS or MS degree in computer science or a related field;
  • Knowledge of Computer Vision applications;
  • Minimum 3-5 years experience as a software engineer;
  • Some leadership experience reviewing and overseeing others code development;
  • Experience with distributed processing/computing;
  • Ability to develop software for Unix, Linux, MacOS and/or Windows operating systems to large open-source projects and communities;
  • Experience processing live data from sensors such as cameras, lidar, and radar;
  • Solid fundamentals in linear algebra and numerical methods;
  • Excellent verbal and written communication skills in English.