Sr. Firmware Engineer
Loc: Lake Forest, CA
Job Summary
As a Senior Firmware Engineer, you will be a leader on the sustaining engineering team responsible for improving and optimizing electronic lock technology. You will be involved in ongoing improvements to existing solutions, such as power management, motion sensing and motor controls, capacitive sensing and short-range wireless technologies. Your efforts will enable better user experiences, improved product performance, and increased quality for a rapidly growing product line. In supporting the integration of our products into partner ecosystems (ex: Zwave, Zigbee, Bluetooth) you will engage with the leading names in Smart Home technology, Home Automation Systems and Home Security Providers.
You will contribute to and be responsible for all phases of embedded firmware development. Specific responsibilities will be associated with the design, development, integration, maintenance, testing, quality and performance assurance of firmware in support of existing and new wireless electronic lock solutions and partners?? integration.
Work on problems/projects of diverse complexity and scope. Exercise independent judgment within generally defined policies and practices to identify and select a solution. May act as a team or project leader providing direction to team activities and facilitating information validation and team decision making process. Able to handle most unique situations. May seek advice in order to make decisions on complex business issues.
Primary Duties & Responsibilities
- (50%) Deliver firmware solutions that improve existing products, facilitate testing and support integration of products into our partners systems: scope, architect, design, develop, test, validate, release to market and support partners/customers
- (10%) Provide engineering technical support to Smart Home partners
- (10%) Work with hardware engineers, quality teams and customer service on failure analysis and documentation of product defects
- (10%) Create detailed documentation of product features and behaviors for use by internal and external customers
- (10%) Will work and be responsible for new features investigations, prototyping and new idea generations as part of the Advanced Development Process and Future Product Generation.
- (10%) Engage on new feature and product development in support of the new product portfolio.
- Represent the team and organization with external alliances, industry related events, partners and customers.
- Report project progress, issues, risks and potential solutions
Required Skills
- Strong industry experience in embedded firmware/software development for microcontrollers
- Strong design experience in C/C++ and assembly for embedded applications
- Experience with chip-to-chip communication protocols or interfaces (I2C, SPI. UART, etc.)
- Experience writing firmware for low power battery-operated consumer devices utilizing ARM, MSP430 or compatible micro-controllers with small memory sizes.
- Ability to debug firmware and dive into the hardware (hardware bring up, logic probing, measuring voltages, etc.)
- Excellent documentation practices Strong communication and interpersonal skills; flexible; excellent mentor; great leader; work independently; positive attitude
- Organized, able to multi-task and manage multiple projects simultaneously with varying degrees of complexity, priority and urgency.
- Some travel is required
- Other assignments as deemed necessary and required.
- Experience with sensors and sensor sampling such as motor controls and feedback loops
- Experience in various short range wireless communication protocols such Bluetooth Low Energy, ZigBee, Zwave or other propriety solutions
- Familiarity with Issue Tracking software (Jira), Collaboration tools (Confluence), and version control (Git, SVN).
- Familiar with electronic hardware and schematics
- Experience writing mobile applications, or PC GUI software