Job Description :
Position: Embedded Software Developer

Location: Milpitas, CA

Mode: Contract

Job Description:
Experience in embedded C and C++ programming
Experience in Medical product development is preferred
Excellent knowledge of C and C++ as used in the ARM family of processors.
Extensive experience in embedded control systems such as real-time event handling, ISR, and use of Flash memory, RAM memory allocation, Vector Table modification.
Extensive Experience in GPIO, ADC, RS-232, I2C, SPI, and RS-485
Experience with software tools such as Git, IDE''s such as IAR, Kinetics, etc.
Experience in Unit Testing on the embedded platform, sub-system SW verification.
Review and create system level requirements, SDD, Unit/Integration test plan
Good knowledge of Optimize performance, memory, etc.
Create integration plans that ensure high quality, on-time delivery of software release.
Partner with HW and quality teams to deliver on these plans.
Create tools to upgrade SW in the field, and monitor the performance of these products in the field to assess the need for new SW releases.
Create tools for HW stress and functional testing of the devices
Participate in technical decisions discussions and trade-off and deliver technical solution design (HW and SW
Experience in Code Analysis tools such as QAC++, Klocwork is preferred.