PDS Tech Inc Embedded Firmware Engineer in Sunnyvale, California

PDS Tech, Inc. is seeking an Embedded Firmware Engineer in our Sunnyvale, CA location.

We are seeking an Embedded Firmware Engineer for our team in our Sunnyvale, CA location.

- Ideal candidate is a Firmware consultant

- RTL SPGA and embedded software/firmware

- Hands on experience of 10+ years

Primary Responsibilities:

This position is a hands-on technical position, working closely with the firmware development team.

Build and effectively lead a firmware development team to implement & test firmware solutions

Acquire and manage customer firmware requirements for custom SoC products

Contribute to product definition & firmware architecture according to customer inputs

Maintain firmware schedules to deliver tested & validated firmware products on time

Work closely and collaborate with functional teams to integrate firmware into the final product

Support various camera applications, such as multiple video/audio streaming & recording, communication & security protocols

Manage camera & ISP processing (e.g. multiple camera control, gamma correct, ISP control)

Support and work closely with customers

Other Responsibilities Include:

Manage media platforms, video firmware, HDMI/HDCP components and/or audio drivers

Manage DRM and content protection schemes like PlayReady, Widevine, HDCP

Develop and maintain reference designs

Work with software partners, such as cloud & computer vision, for software porting

System performance tuning and firmware testing

Provide training for customers


Proven Track Record of delivering Multiple Board Support Packages (BSPs) in the Areas of Audio/Video Projects & Platforms at large scale

Bachelor’s Degree in Electrical Engineering, Computer Science or related field, with 5+ years of industry experience

Experience with Linux (Ubuntu, Red Hat or CentOS, etc.)

Experience with building embedded RTOS & Linux platforms

Experience with ARM CPU (e.g. A53 & similar) coding & tool chain

Must have basic knowledge of video representations and color spaces: RGB, YCbCr, etc.

Image processing and video compression standards (e.g., MPEG, H.264/265).

Experience developing and maintaining SDK firmware based on customer requirements

Experience with Linux/RTOS-based image processing pipeline

Experience building embedded Linux for ARM target using Linaro or Yocto

Hardware Abstraction Layer (HAL) and Board Support Packages (BSP) for platform specific API’s

CMOS imaging sensor quality tuning (dead pixel detect, Bayer camera Raw formats, Demosaic, etc.)

Experience with computer vision OpenGL, OpenVX, neural networks (ResNet, AlexNet, etc.)

C/C++, Perl, bash and Python programming knowledge

Knowledge of computing hardware design and embedded systems software development experience is a must

Direct expertise in REST/SOAP/JSON APIs and message bus technologies

Direct expertise in managing cloud-based infrastructures such as AWS and OpenStack

Solid working knowledge of relational and NoSQL databases.

Proficiency with Python, Django, Flask and distributed system frameworks

Good documentation skills

Self-motivated, excellent communication skills and ability to excel in a team environment

Preferred qualifications:

MS in Computer Science or Electrical Engineering.

Good knowledge of embedded camera system and CMOS imaging sensor devices

Experience with Cygwin & Visual Studio

Experience with audio is a plus

Experience with Wi-Fi is a plus

All qualified applicants will receive consideration for employment without regard to race, color, sex, sexual orientation, gender identity, religion, national origin, disability, veteran status, age, marital status, pregnancy, genetic information, or other legally protected status.