Finding the best job has never been easier
Share
What you’ll achieve
Design and implement firmware on embedded controller (MIPS/ARC/ARM core) processors in both a single threaded/interrupt driven codebase, as well as in an Real-time operating system (RTOS) environment. Implement solutions using C programming/assembly and conduct design/code reviews.
- Use logic analyzers, scopes, debuggers/ITPS and other hardware tools to develop and debug system firmware.
- Responsible for all aspects of the software development life cycle, using specifications to assist in design documentation, code development, debugging and validation.
- Cooperate with system, firmware and software architects on feature definitions, requirements, and behavior specifications.
- Work with both internal groups and external partners, vendors and ODMs to define interface specifications.
- Communicate, and coordinate activities both locally and across multi-regional sites
Essential Requirements- Bachelor in Electronic Engineering/ Computer engineering/computer science or related degree plus 12+ years of current embedded software development experience.
- Experience developing firmware for PC architecture.
- Familiar with latest technology trends (RTOS, wireless charging, type-C) and various Hardware bus interface (SMBUS, LPC, I2C, PS2, etc)
- C programming, Assembly experience, Compilers, assemblers, debuggers.
- Ability to analyze electrical schematic diagrams, as well as to use ITP/XDP, scopes, and logic analyzers.
Desirable Requirements
- Experience with the Security Development Lifecycle (SDL), including threat modeling and penetration testing.
- Experience with Git and the Atlassian suite of tools (Jira and Confluence)
These jobs might be a good fit