Job Description :
Role : Firmware Development Engineer

Location : Chandler, AZ

Rate : $50 (Max)

Duration : 6-12+ Months

Position 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, and etc.

You will be responsible for:

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