Job Description :
Job Title: Firmware Development Engineer
Location: Chandler, AZ
Duration: 6-12 Months

Job Description:

As a Firmware Development Engineer, you will join our Platform Engineering Division (PED), which works on developing a FW/SW framework for wired and wireless ultra-low power MCU based intelligent system.

What you’ll do

In this position, you will work on low-level programming, system architecture, real-time operating systems, device architecture and hardware design, as well as deep embedded firmware development, review and maintenance (embedded C
You will also be required to develop unit and system level test and verification programs using a C# based test executor.
You will gain expertise in developing low power wireless and wired intelligent systems such as wireless sensors, wireless beacons, occupancy sensors, etc.

Responsibilities:

Firmware Development for Intel MCU based intelligent system framework
Creation and development of test programs target toward low power wired and wireless devices (i.e. protocols such as: BLE, Zigbee, 802.15.4, LoRA, & WiFi)
Source code maintenance and debugging
Technical Documentation

Qualifications
Must have:

Bachelor’s degree in computer engineering, computer science, software engineering, or electrical engineering, with 5+ years of work experience
Or MSc. in computer engineering, computer science, software engineering, or electrical engineering with 2+ years of work experience
Understanding of low-level programming, system architecture, real-time operating systems, device architecture and hardware design
Firm understanding of low power wireless protocol standards (ex. 802.11, 802.15.4, BLE, & etc
Firm understanding of low power sensors (ex. accelerometer, gyros, temperature, IR based sensors, & etc
Proven track of firmware development for embedded systems (mainly in C language)
Knowledge of multithreaded programming in C
Good team work and cooperation
Good command of English

Nice to have

Deep understanding of real time systems characteristics
Basic knowledge of signal processing
Knowledge of C#
Knowledge of Linux driver development and Linux build process
Experience with hardware and/or firmware validation.
Experience in low level RTOS and Linux Kernel programming