Senior Firmware Engineer Primary Role and Responsibility The Senior Firmware Engineer will lead all phases of software development targeting embedded systems, including design, coding, integration, and debugging of major portions of software projects. We are not focused on constricting rules and wasteful processes therefore, you will bring demonstrated experience to imaginatively address assignments of all complexity levels. We value the ability to collaborate, learn and provide the freedom necessary for each person to do their work, with the expectation that we will get high performance in return. The candidate will demonstrate self-motivation and own the execution of projectprogram tasks, confidently challenge traditional conventions and recommend new effective approaches. Deliverables may require extensive technical analysis and inventive design recommendations for cost effective resolutions. Contributions may lead to new ideas that support the generation of intellectual property. The Firmware Engineer will synchronize across functional groups to ensure all inputs are received and guide technical support staff in testing and analysis. Required SkillsQualifications Bachelor’s degree or greater in Engineering 5 years of professional experience directly related experience in embedded systems design and development Advanced Knowledge of C and basic understanding of Makefiles is required. Experience working with Bluetooth 45 and Mesh Experience working with system versioning and GIT is required Basic understanding of electronics i.e What is an inverter? Whatrsquos the difference between a MOSFET and a transistor? Knowledge of basic Digital Signal Processing fundamentals is required ARM based microcontroller development (STM32, XMC, nRF) Experience with Real Time Operating Systems (FreeRTOS preferred) Electronics Lab proficiency (oscilloscopes, logic analyzers, soldering) Excellent written and verbal communication skills Excellent Documentation habits for project management and maintenance Willingness to travel domestically and internationally (less than 20) Possess the ability and willingness to roll up sleeves and execute to get the job done Preferred Skills Python, basic Java and C++ experience Schematic capture experience Command line proficiency (BASH)