Home » Jobs » Firmware Developer Engineer

Job Opening: Firmware Developer Engineer


Position: Firmware Developer Engineer
Company: Intellipro Group Inc.
Location: Mountain View CA US

(Project Jacquard, Mountain View)

Role description and responsibilities

ATAP is a fast-paced, project-focused innovation group. Projects are developed and executed at the intersection of ambitious science and an urgent user need or application. Project Jacquard is one of the projects within [specific client team]. You can find more information on Project Jacquard by reviewing these materials:

Project Overview:
Project Jacquard is looking for a strong Firmware Engineer to develop and optimize firmware, add features, and integrate with mobile apps.

As part of Project Jacquard team, you will take ownership of the firmware development on ARM Cortex-M0 and similar microcontrollers. The job requires strong fundamentals in embedded development –

specifically writing code on resource constrained (small Flash/RAM) platforms and low-power modes.

Good working knowledge of hardware peripherals (SPI, I2C, timers, interrupts and DMA) is required.

Good general programming skills as well as aptitude/reasoning is essential.

Experience with capacitive-touch technologies is highly desired.

Ability to interface with mobile apps (Android & iOS) would be a definite advantage.

Overall Responsibilities:
Interface firmware with (Android and iOS) mobile apps via BLE / Bluetooth Smart. Should be able to modify & build mobile apps to conduct quick experiments with firmware.

Work in an Agile environment to quickly iterate over the design-build-test-measure cycles

Develop processes and maintain infrastructure to continuously validate the robustness and responsiveness of the firmware

Support the delivery of firmware to production in factory – may require some travel to factory (10%)

Top 3 daily responsibilities:
Take ownership, develop and optimize firmware to production quality

Work with external vendors to evaluate and integrate prototypes; coordinate with product team to make recommendations and deliver high quality product

Write production quality C and/or ARM assembly code to ensure that firmware meets or exceeds the key success metrics for the project (CPU & memory usage, power consumption, latency, etc.)

Required Skills:
Bachelor’s degree in Computer Science, EE or related technical discipline

5+ years of experience in firmware development with experience in delivering firmware for consumer products

Writing code on resource constrained (CPU, small Flash/RAM) platforms and low-power modes

Strong software development skills: proficient C programming, conversant with ARM Cortex-M0 assembly; experience using hardware dev-kits

Good working knowledge of hardware peripherals (SPI, I2C, timers, interrupts and DMA &, connectivity (Bluetooth Smart / BLE and Bluetooth)

Nice to have’s:
Experience with capacitive touch technologies

Experience using Machine Learning frameworks to develop algorithms

Mobile (Android & iOS) app development

Additional Project Info:
our client I/O 2016

our client [specific client team] Presentation at I/O 2016 –

Project Jacquard update & Levi’s announcement at our client I/O 2016 –

Levi’s® Commuter™ x Jacquard by our client Trucker Jacket video –

Project Jacquard: “Making the Jacket” video –

SXSW 2017

Project Jacquard announcement at SXSW 2017 – client-levis-project-jacquard-jacket-hands-on-sxsw-2017


Broadcast Beat Magazine

Broadcast Beat Magazine is an Official NAB Show Media partner and we cover Broadcast Engineering, Radio & TV Technology for the Animation, Broadcasting, Motion Picture and Post Production industries. We cover industry events and conventions like BroadcastAsia, CCW, IBC, SIGGRAPH, Digital Asset Symposium and more!

Latest posts by Broadcast Beat Magazine (see all)