Position: Firmware Developer Engineer
Company: Intellipro Group Inc.
Location: Mountain View CA US
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 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.
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.)
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 – www.youtube.com/watch?v=8LO59eN9om4
Project Jacquard update & Levi’s announcement at our client I/O 2016 – www.youtube.com/watch?v=8LO59eN9om4&feature=youtu.be&t=436
Levi’s® Commuter™ x Jacquard by our client Trucker Jacket video – www.youtube.com/watch?v=yJ-lcdMfziw
Project Jacquard: “Making the Jacket” video – www.youtube.com/watch?v=grKHwQIaiaA
Project Jacquard announcement at SXSW 2017 – www.theverge.com/2017/3/12/14899468/our client-levis-project-jacquard-jacket-hands-on-sxsw-2017