Embedded Systems Developer
Location: US, CA, San Francisco
Employment type: Full-time
Required experience: Mid-Senior level
Industry: Consumer Electronics
Function: Engineering

Company profile:
Come on in.Welcome to August Smart Lock.The August Smart Lock is the secure, simple, and social way to manage your home’s lock. Now you can control who can enter and who can’t—without the need for keys or codes. And you can do it all from your smartphone or computer.August builds products that make life simpler by allowing physical environments to respond seamlessly to people’s behavior. We believe in building quality experiences for our customers through elegance and simplicity. We have a lot planned for the future, and are looking to build a team eager to join the ride. Who we are looking forAugust values multi-skilled engineers who are just as passionate about crafting secure, yet beautiful experiences for our customers as we are. We expect our software developers to be comfortable working in multiple programming languages and to be enthusiastic about learning new things. We do have high standards. Our product aesthetic extends to our code. We expect our hardware engineers to be obsessive about things like power consumption and reliability. If you look at everyday objects and believe they can be made more intelligently, we are looking for you.Things we are buildingA peerless security infrastructureiOS, Android and other mobile applicationsA compelling and intuitive web dashboardSensor-laden hardware devicesRobust customer intelligence toolsAn ecommerce system

Job description:
OverviewWe are seeking an Embedded Systems Developer responsible for writing the firmware that drives the August Smart Lock. They will be responsible for customizing a Bluetooth LE stack, implementing an API through Bluetooth, and engineering the main firmware to achieve the utmost reliability with the lowest power consumption.The Embedded Systems Developer is an integral part of the product development team and will regularly collaborate with the smartphone and server engineering teams. Embedded Systems Developer will maintain full responsibility for ensuring the firmware and API work reliably under adverse conditions with supported smartphones and other BLE clients.Please note - local San Francisco Bay Area candidates ONLY.  No relocation. Principals Only.ResponsibilitiesArchitect, implement, and maintain complex firmware designsWrite clean, easy to understand, robust, and sustainable code tailored for embedded systemsNegotiate, specify and document communication protocols, system states, and FW/SW feature requirements with the SW teamHelp select micro controllers, define power management strategies, and review schematics with the HW teamCreate and write cases to exercise and validate firmware

Requirements:
Requirements5+ years of coding experience on low-power embedded platforms (ie MSP430, ARM cortex M0...)Proficiency in C and embedded software development environmentsSolid board bring-up and debug skillsDemonstrated capability in applying software best-practices to firmware designsExperience with writing boot loadersDeep understanding of modern MCU architecturesSignificant experience in power management, power-on-self test and fault handlingAbility to read and interpret schematicsFamiliar with general debug tools such as JTAG and oscilloscopesEven BetterExperience with Bluetooth LE or other wireless network equivalentsExperience with micro-watt level low power applicationsExperience with MISRA-C or equivalent ultra high reliability development techniquesRTOS experienceDigital signal processing (DSP) experienceProficiency in Matlab simulations

Benefits: