Job Description :
Software/Firmware Engineer
Location: Santa Clara, CA
Duration: 6 months contract to hire (or extend additional 6 months)

Looking for someone for recent longer period of hands on Sr. Development roles
FPGA/VLSI Firmware development
DevOps development

JOB DESCRIPTION:

Seeking a seasoned and experienced Software/Firmware Engineer to join our software development team in our Synergy IoT Platform Business Division. The ideal candidates will be involved with the design and development of firmware including RTOS/Kernel enhancements for 32 bit MCUs.

Responsibilities:
Assist in architecting solutions for complex firmware functionality
Develop and assist in development of RTOS/Kernel enhancements, BSP, device drivers and test programs
Prepare and document SRD, SDD, and test plans for the development
Participate and represent team in discussions with marketing and hardware teams
Lead and manage the firmware development team
Lead design, development, and debugging of firmware for 32-bit MCUs
Mentor and guide firmware development team - Enhance and support software engineering and development processes
Develop firmware/software architecture for 32-bit MCU platform
Develop solutions based on firmware platform; demonstrations, example programs, reference designs, etc.
Develop SDKs for internal, external and customer developers
Propose and review architecture and design decisions and guidelines
BSCS, BSCE, or BSEE; MSCS, MSCE, or MSEE

preferred - 8+ years of experience with at least 5 years in the embedded area –
At least 3 years experience of working on ARM architecture
Expert level C and ARM assembly programming skills
Expert level RTOS Kernel and BSP development skills for embedded MCUs and MPUs
Excellent reading skills for complete understanding of technical documents such as ARM Architecture Specifications, TRMs etc.
Excellent understanding of "Programming