Posted in

Software Engineer – Camera Algorithms-Pico lab

Software Engineer – Camera Algorithms-Pico lab

CompanyByteDance
LocationSan Jose, CA, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesMaster’s
Experience LevelSenior

Requirements

  • Advanced degree in CS, ECE, Software Engineering, Imaging Science, or a related field.
  • 5+ years experience (inclusive of graduate school research experience) in imaging algorithm development, image processing, or computer graphics.
  • 2+ years experience of delivering production quality software systems.
  • Proficient in modern C++ development, and one of GPU Shader Languages (HLSL/GLSL, Metal Shaders).
  • Direct experience in camera image processing features development from concept to mass production and familiar with software and hardware architecture, efficiency optimizations and tradeoffs.
  • Hands-on experience and deep understanding of hardware and software imaging algorithms such as machine learning and deep learning based imaging algorithms, denoising, 3A, HDR, super-resolution, computational photography, and computer vision algorithms.

Responsibilities

  • Responsible for prototyping, implementing, optimizing and accelerating novel image processing and 3A camera algorithms with high image quality and high efficiency, and scalable software architecture, across various XR camera applications including Video-seethough and Spatial Video / Photo.
  • Support image quality tuning and system integration to meet end-to-end imaging systems image quality and system performance metrics.
  • Explore innovative Machine Learning based algorithms that bring intelligence to the camera for extraordinary robustness and quality.
  • Lead camera imaging systems new feature development, productization, and system specification, through software prototyping, simulation, and image quality characterization.
  • Collaborate with cross-functional teams to drive data-driven system level optimizations, including but not limited to the areas of optics, module, system software, silicon IP, etc. to push the limit of system image quality and efficiency.

Preferred Qualifications

  • Proficient in Vulkan and/or familiarity with Rust is a plus.
  • Deep understanding of camera sensors, optics, and image signal processing of mobile imaging systems, including ISP and software pipelines.
  • Experience with full camera software stack such as firmware, driver, HAL, application etc. is a plus.
  • Hands on experience of imaging system metrology and knowledge of image quality metrics is a plus.