Firmware Engineer
Milpitas, CA, United States
Client: KLA
Work Authorization : Citizen/GC/H1B
Essentials duties include but are not limited to: Understand embedded System/Specifications/requirements
Structure and coding knowledge of C, C++
Experience with driver/API development for SPI/I2C/USB based devices.
Experience on working with Sensors.
Experience with RTOS eg: TI RTOS, Embedded Linux ; VxWorks is a plus.
Bachelor +7 years' Experience or Masters + 5years Experience must.
Excellent verbal and Written communication
Mandatory Skills Proven expertise in all aspects of Product development process, right from conceptualization to field deployment to support
Strong in Embedded C/C++ programming
Must have experience Debugging, Troubleshooting Embedded systems using Emulators, JTAG\BDM Debuggers etc
Hands on Development experience with communications including RS232, SPI, I2C, USB, PCIe etc
Architecture, Design and Documentation of Embedded Systems Software
Experience on 8/16 / 32-bit Microcontrollers and various microprocessors architectures
Should be familial with IDEs like Code composer studio, Energia, IAR
Experience on Linux & real time OS based system designs
Expertise in Linux device driver framework
Hands-on Object-Oriented Analysis and Design (OOAD) and scripting automation.
Experience in TCP/IP socket programming and video frame processing is preferable
Work closely with systems, hardware, software, mechanical, validation/reliability and manufacturing engineering disciplines
Able to understand hardware design, system, and Software application
Participate in architecture level discussion, project planning and estimation.
Must have experience with software version control and defect tracking software
Understanding of the software development life cycle and processes (Waterfall, Agile)
Educational Qualification Bachelors' or master's degree in Electrical or Computer engineering
Work Experience 7 to 15 years