Staff Engineer – HWL Camera Software (IoT)
### Design and develop embedded software for camera subsystems on IoT platforms. ### Implement and optimize camera drivers and HWL components, including V4L2 and HAL layers. ### Work closely with global cross‑functional teams and external customers to develop features and resolve complex issues. ### Drive power, performance, and latency optimization for camera pipelines in always‑on and edge‑constrained environments. ### Develop and maintain unit test frameworks, validation tools, and regression tests for camera software. ### Provide technical leadership and mentorship to junior and senior engineers. ### Support customer engagements, including occasional onsite or virtual support for integration and issue resolution. ### Bachelor's or Master's degree in Computer Science, Electronics, or a related field. ### 9+ years of experience in embedded software development. ### Strong proficiency in C/C++, with excellent debugging and problem‑solving skills. ### In‑depth understanding of operating system fundamentals, including memory management, threading, and scheduling. ### Experience with RTOS, memory/cache systems, and interrupt handling. ### Hands‑on experience with camera sensors, image processing pipelines, and camera frameworks. ### Familiarity with Yocto, Linux kernel, and camera frameworks (e.g., V4L2, platform‑specific HALs). ### Proven ability to debug complex real‑time issues such as memory corruption, race conditions, deadlocks, and performance bottlenecks. ### Experience with camera sensor bring‑up, 3A algorithms, and image quality (IQ) tuning. ### Knowledge of unit testing frameworks such as GoogleTest or CPPTest. ### Exposure to SoC architecture, camera pipelines, and memory subsystems. ### Strong communication skills and the ability to collaborate across geographically distributed teams. Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience. 2+ years of work experience with Programming Language such as C, C++, Java, Python, etc.