SIX Firmware Engineers (Firmware Development, Embedded Development, C++, C#, WCF, non-GUI, Visual Studio, Embedded Windows, RTOS, Multi-Threaded Development, VxWorks, Windows Driver Development, Microcontrollers, Windows IoT, Embedded Linux Development, memory management)
POSITION: SIX Firmware Engineers (Firmware Development, Embedded Development, C++, C#, WCF, non-GUI, Visual Studio, Embedded Windows, RTOS, Multi-Threaded Development, VxWorks, Windows Driver Development, Microcontrollers, Windows IoT, Embedded Linux Development, memory management)
Please choose your preferred LOCATION from the list below and specify while applying:
SALARY: Excellent Compensation with benefits + 401K
DURATION: ONSITE Full-Time positions
SKILLS: Firmware Development, Embedded Development, C++, C#, WCF, non-GUI, Visual Studio, Embedded Windows, RTOS, Multi-Threaded Development, VxWorks, Windows Driver Development, Kernel mode driver development, Programming Microcontrollers, Bare hardware boot processes, troubleshooting firmware hardware interfaces, Windows Embedded 8, Windows IoT, Embedded Linux Development for SoC, memory management, interrupt controller, bootloader, Azure DevOps, agile, scrum
For our highly reputed Global Client, we have an immediate need for FOUR Firmware Engineers to be based in San Jose, CA. Our ideal candidates must have experience in at least some of the following:
As members of the Electrical & Firmware Engineering Team, Firmware Engineers will be responsible for the design and implementation of embedded software. Successful candidates will grow with applying engineering problem-solving skills to embedded software development and work in an interactive and collaborative development environment where overcoming technical challenges is routine. As a Senior Staff Engineer, you will be providing technical leadership and having a significant impact on corporate products.
Collaborate closely and cross-functionally with the project team to develop and implement firmware solutions to meet product requirements and written specifications.
Provides technical leadership and mentoring across the organization.
Be a subject matter expert and resource regarding FW solutions, toolchains, methodologies, architectures, etc.
Perform development work independently with minimal direction required.
Ensure quality of work product by following coding standards and best practices such as MISRA Coding Standards and IEC Compliance.
Generate documentation to support regulatory filings and internal reports and specifications.
Supports the work in formal Verification and Validation activities.
Provide R&D input on CAPA (Corrective and Preventive Action) Reports and post product release support to corporate Manufacturing worldwide.
Follow design, quality, and safety guidelines based on GMP, FDA, and ISO guidelines and related corporate Quality and Safety Standards and Practices
Understand business goals and link them to design directions and product architecture and promote short-term solutions that support long-term product vision and strategies.
Our Ideal Candidate:
You are a talented and experienced senior-level firmware engineer with significant experience developing for embedded systems.
You thrive in a team environment.
You are able to handle multiple, ongoing projects and are comfortable dealing with different prioritizations.
REQUIRED QUALIFICATIONS and EXPERIENCE:
Bachelor's Degree in Computer Science, Software Engineering, Electrical Engineering, or equivalent experience.
Master's Degree preferred.
Minimum of 10+ to 15 years of experience in developing firmware/software for embedded systems is required for Sr Firmware Engineer
Minimum of 5+ to 7 years of experience in developing firmware/software for embedded systems is required for Firmware Engineer.
Minimum of 5 years' experience programming in C# with WCF experience.
Experience using C# in non-GUI situations strongly preferred.
Experience with Visual Studio and Embedded Windows.
Strong skills with C++ development for embedded systems
Experience with RTOS and multi-threaded development like VxWorks or Micrum uC/OS-II.
Custom Windows Driver Development with PCIe experience, kernel mode driver development and knowledge using user mode driver development.
Experience in various peripheral buses and network protocols, UART, SPI, I2C, I2S, USB, and TCP/IP.
Low-level knowledge of communication protocols and device drivers is a plus.
Experience programming microcontrollers (ARM, ColdFile, TI, x86, STM, etc.) required
Hardware bring-up and debug required
Bare hardware boot processes and firmware.
Hands on experience troubleshooting firmware/hardware interfaces using test equipment such as logic analyzers, oscilloscopes, and debuggers.
Experience developing in a Linux environment.
Familiarity and experience with Agile/Scrum software development methodologies and Issue/Task/Bug tracking systems.
Strong interpersonal skills and the ability to work well in cross-functional and cross-geographical multi-disciplinary teams
Excellent written and oral communication skills.
Manages time effectively and efficiently and able to context-switch as necessary to deal with new issues.
Excellent debugging and problem-solving skills.
Able to bring clarity to ambiguous situations.<