Software Engineer – Camera Driver
Company | Meta |
---|---|
Location | Burlingame, CA, USA, Bellevue, WA, USA |
Salary | $85.1 – $251000 |
Type | Full-Time |
Degrees | Bachelor’s, PhD |
Experience Level | Senior |
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience
- 7+ years software development experience in industry settings or PhD with 4+ Years of Experience
- 3+ years relevant camera software engineering experience in industry settings
- Experience developing and debugging in C/C++
- Experience leading large or complex projects, defined goals and delivered milestones by leading teams
Responsibilities
- Develop and maintain kernel-mode camera and sensor drivers. Configure sensor registers and manage initialization sequences (power-up, reset, clock, etc.)
- Implement and extend the Camera HAL, enabling higher-level APIs
- Bring-up and integration of camera sensors (e.g., RGB, ToF, IR) on embedded hardware platforms
- Optimize camera pipeline performance (latency, bandwidth, memory usage, thermal, etc.) & debug camera bring-up issues
- Collaborate with ISP, tuning, and application teams to validate sensor tuning and image quality
- Participate in board-level diagnostics, factory calibration routines, and production readiness validation
Preferred Qualifications
- Experience with Qualcomm, MediaTek, or NVIDIA Jetson camera stack and SoC-specific drivers
- Embedded, Linux kernel development, and device driver programming
- Understanding and experience working with Camera HALs, and camera service layers
- Knowledge of image signal processing pipelines and tuning workflows (e.g., Auto Exposure, Auto Focus, Auto White Balance)
- Solid understanding of embedded hardware debugging, register-level programming, and low-level interfaces (I2C, SPI, GPIO, clocks)
- Hands-on expertise with camera sensor bring-up, including Inter-Integrated Circuit configuration and Camera Serial Interface etc