Description
Responsibilities:- Oversee, develop, and design the firmware architecture for new controllers to allow code re-use in multiple products
- Create design specifications for software and firmware design
- Develop and debug firmware and hardware for ARM based embedded CPUs using C
- Generate unit tests and assist with test build automation
- Participate in design reviews with other engineers
- Work on software tools for engineering development
Desired Skills and Experience
- Must demonstrate creativity in developing firmware architectures for optimum embedded system solutions.
- Must be proficient C programming language
- Knowledge of Python is highly desired
- Knowledge of Forth is desired
- Knowledge of MS Visual C++ is desired
- Knowledge of System Verilog is a plus
- Must be experienced in debugging firmware and hardware, and be familiar with using common lab equipment such as oscilloscopes
- Knowledge of embedded concepts such as bootloaders and real time processing is required
- Knowledge of USB, SPI, and other communication protocols is highly desirable
- Familiar with source control
- Must have good leadership skills as well as interpersonal and communication skills
- Must be able to write comprehensive documentation for design work as well as manufacturing procedures
- Must have at least 5+ years of relevant experienceDemonstrated experience in firmware architecture, design, analysis and development
- Proven track record in creating unit tests and test automation
Education:
- Must have a Bachelor's degree or higher in Computer Science/EE, or equivalent
To find out more about Real please visit www.realstaffing.com