Position:  Senior Firmware Engineer
Location:  San Carlos, CA
Job Id:  firm_lda
# of Openings:   1

Sr. Firmware Engineer - San Carlos, CA

Job Purposes:

Design and implement Software and firmware on custom, embedded multi-processor platforms, for User Interface applications.

Job Summary:

  • Participate in the development of our product by designing, writing, integrating and maintaining C/C++ code for communication enabled, multi-processor, embedded platforms. 
  • Develop and debug new and existing low-level C/C++ software using RTOS and DSP kernels. 
  • Design and implement firmware for embedded hardware. 
  • Collaborate and co-develop with the algorithms team. 
  • Debug and optimize code for real time constraints. 
  • Collaborate with QA team to develop test strategies and outline testing requirements. 
  • Develop and integrate new technologies to create advanced, product specific features. 
  • Work with a cross-development team and project leaders to gather requirements and develop Product Requirement Definitions. 

Qualifications:

  • Bachelors/ Masters Degree in Electrical Engineering or Computer Science or equivalent work experience in a Software/Firmware role. 
  • At least 5 years practical experience in DSP/Embedded development. 
  • Must have worked on two or more development projects. 
  • Ability to use, understand and modify various pre-written application/drivers/stacks as they apply to internet protocols. 
  • Requires working knowledge of DSP and ARM processor platforms, C/C++.
  • Experience with Texas Instruments Code Composer Studio and DSP BIOS is a plus. 
  • Familiar with Hardware/Firmware interfaces such as RAM memory bus, UART, USB and external memory interface communications. 
  • Good communication skills, both written and verbal. 
  • Must be able to use standard development tools such as Hardware Debuggers, Logic Analyzers, JTAG ICE, and Oscilloscopes. 

Desired Experience:

  • Analog/Digital Video Experience is a plus. 
  • Demonstrated ability in the area of digital control and signal processing. 
  • Ti TMS320C5X or ARM9 implementation of real time digital signal processing algorithms. 
  • Knowledge of C++ build systems. 
  • Familiarity with source control software. 
  • Experience in hardware level troubleshooting.




arrowimage Back To Jobs