04 Sep
Embedded Firmware Engineer
Vacancy expired!
Embedded Firmware Engineer Phone and Skype Onsite role Union City, CA or Durham, CA 6 Months Contract POSITION RESPONSIBILITIES
- Develop and validate hardware drivers for embedded system in bare metal, RTOS, and Linux environment.
- Work with hardware team to assist with board bring up activities
- Participate in the design, development and deployment of software for diagnostic analyzer instruments and ecosystem
- Assist with software requirements elicitation and systems analysis
- Assist with system integration, build and release activities
- Collaboration with development team to ensure consistency with design principles, good development practices, and team processes and procedures.
- Adapt when changes in the business environment dictate changes in priorities to meet the customer needs.
- Bachelor's degree in Electrical or Computer Engineering or related field. Advanced degree (MS/PhD) preferred.
- 8+ years of experience developing commercial software for embedded devices.
- Extensive experience in device drivers and bare metal code for embedded systems.
- Extensive experience in software based hardware debugging and bring up
- Extensive experience in RTOS and/or Linux and Windows kernel including device drivers development
- Strong knowledge of electrical circuits, FPGA, processor architecture, and peripheral device hardware
- Good understanding and ability to read schematics and hardware data sheets
- Familiar with all phases of the software development lifecycle: Design, Development, Testing and Deployment
- A documented track record of success in successful launch of software-driven devices.
- Demonstrated proficiency with one or more of C, C, C#, Python, or similar programming languages
- Working knowledge of computer science fundamentals, including object-oriented design, data structures, and OO programming
- Experience in configuration management, automated testing, and software verification and validation.
- Strong interpersonal skills, including negotiating, decision by consensus and problem solving.
- Experience in one or more of the following mathematical and numerical analysis, image analysis, signal processing, and statistical analysis is a strong plus.
- Experience with an Agile methodology of software development.
- Demonstrated experience in working as part of a geographically dispersed team.
- Experience with medical device development and/or any regulated environment.
Vacancy expired!