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.