Firmware Engineer

Shenzhen, CN

Job Description / Skills Required

 
About GoPro
 
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.
 
Position
 
GoPro is seeking a firmware developer for manufacturing test. The Firmware engineer will develop the firmware for GoPro drone and its 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, as well as performing audits of our partners.
 
What You Will Do
 
Work with different teams to build firmware that are robust, flexible and scalable for manufacturing needs.
Develop firmware that complies with coding and security standards; promote consistency, maintainability, quality, agility, and reuse across the system lifecycle.
Build and execute firmware test plans and tests.
Document and control all source code through formal documentation and change control systems.
Support HW team for board bring up and EE test.
Support production system, include troubleshooting, debugging of application software.
Write detailed technical documentation to allow easy hand-offs to other team members.
Track different programming projects and make progress reports.
 
Skills We’re Stoked About
 
BA/BS degree in computer science/computer engineering/electronic engineering or related field.
5+ years of embedded firmware development experience.
Expert in C programming language, knowledge of a high level programming skills (eg. Python, Java) is a strong add on.
Experience with bootloaders/low level drivers is required.
Good understanding of basic RTOS and Embedded Linux OS concepts.
Experience with sensor technologies (IMU, Accel, Mag, Baro, Gyro etc..), sensor calibration, sensor evaluation/validation etc..
Experience with control systems/Robotics is a strong plus
Good understanding of tasks, inter-process communications.
Hands on experience in using one type of version control system (such as Git).
Good understand of basic electronics theory.  Ability to read and understand circuit schematic.
Proficient in using oscilloscope to debug issues.
Experience/good understanding of manufacturing test process and procedure for consumer electronic device manufacturing.
Knowledge of electronics, audio, RF or image quality will be an advantage.
Speak and write both Mandarin and English.
Organizational and communication skills, verbal, Email and MS office suite (Excel, Word, PowerPoint)
 
GoPro is an Equal Opportunity Employer.

More Jobs at GoPro