Job Description / Skills Required
GoPro, Inc. is transforming the way people capture and share their lives. What began as an idea to help athletes self-document themselves engaged in sport, GoPro has become a mobile storytelling solution that helps the world share itself through immersive content.
GoPro offers a fun and fast-paced work environment with passionate and motivated people who have a drive to learn, innovate and succeed.
GoPro is looking for a top tier candidate for the Senior Firmware Engineer role. The position will develop the firmware for UAV accessories and potentially camera accessories by working closely with our hardware/mechanical team, silicon partners, marketing, and ODM partners, to architect, design, and verify product specifications. In addition, he/she will contribute to insuring our product quality by improving our methodologies and processes.
What You Will Do
Firmware development for Flight controllers and other Accessories (i.e WiFi remote, Power management devices, etc.)
Work with both the local and overseas firmware teams to guide and coordinate the firmware development effort based on defined architecture
Work closely with hardware team and chip vendors to validate hardware assisting technical leads and fellows with architecture discussions and investigating design tradeoffs
Work closely with ODM and internal firmware team to implement all necessary firmware tests necessary for manufacturing process.
Test and challenge your contributions in our testing and manufacturing facilities: From high-fidelity flight simulator to large-scale real-life test site and factory manufacturing line.
Work closely with hardware and firmware team to troubleshoot and resolution.
Update in region programming status and act as bridge to communicate the development efforts and issues with global firmware team.
Skills We’re Stoked About
Electrical Engineering or Computer Science BA/BS degree
10+ years of professional experience (or equivalent) programming with C/C++, NEON/SSE instructions
Understanding of agile software development processes
Know-how of current state-of-the-art in MEMS based sensor technology
Experience with bootloaders/low level drivers is a plus
Good understanding of basic RTOS concepts
Good understanding of tasks, threads, inter-process communications, semaphore and other embedded operating system concepts
Ability to read and understand circuit schematics
Proficient in using oscilloscope to debug issues
Experience/good understanding of manufacturing test process and procedure for consumer electronic device manufacturing
Understanding of Android OS and Framework
Familiar with firmware development in the following areas: Multi-sensor fusion, Sensor calibration, Audio Video Framework, Power management, display interface, Peripherals etc… are a plus
Creative and agile, ability to adapt in a fast pace engineering environment
Ability to work independently with little direction and to work with cross-functional teams such as hardware, mechanical, program management, etc.
Takes great pride and ownership in designs produced
Excellent interpersonal and communication skills
Excellent language skills: English and Mandarin