Kforce has a client that is seeking a Principal Embedded Engineer in Orlando, FL.
Summary:
As lead of the embedded engineering team, you are responsible for developing, testing, and maintaining the software that runs on our locks, commercial readers, and accessories. This software is very low level on the technology stack and directly interacts with our access control hardware. The software runs on microcontroller units (MCUs) that are embedded on our Printed Circuit Boards (PCB). Alongside the team, the Principal Embedded Engineer will build the tools that allow our partners to build their own hardware that's compatible with client platform. In addition, you will be looked to as a thought leader and provide input into product designs and implementation. This role offers work from home flexibility, but still requires residence near Orlando for occasional collaboration when working on hardware.
Duties:
Principal Embedded Engineer will manage the Embedded Firmware team
Scrum Master for the Embedded Firmware team
Provide architectural guidance and vision for the embedded firmware suite of products
Represent Embedded team at cross-function meetings
As a Principal Embedded Engineer, you will develop, design, and architect system components and services written in C++
Implement embedded firmware according to product requirements
Create design specifications according to product requirements
Provide technical assistance to customers during the product development cycle
Participate in design and review of new hardware with Hardware team
Principal Embedded Engineers bring up new hardware designs and map out specific needs without outside guidance
Accurately issue software tailored for each product, and support tools used for the factory build process with a winning attitude
Implement hardware specific drivers to spec without additional guidance
Champion technical initiatives
REQUIREMENTS:
BS degree (MS preferred) in Engineering, Computer Science, or related field
10+ years of firmware development experience
Able to fluently develop in C++ with speed and accuracy
Proven experience with real-time and time-critical systems
Experience developing for Bluetooth Low Energy (BLE) chipsets
Demonstrable experience with memory constrained environments
Proven experience building and working with hardware and embedded systems
Experience with MQX, FreeRTOS, and Linux on embedded systems
Versed in version control best practices
Experience with Python, Bash, and Cmake
Familiarity to Cryptography and digital security design practices
Well acquainted with Scrum and/or Agile Development processes
Able to use packet analyzers, logic analyzers, oscilloscopes and other test equipment
Able to debug hardware using flash programmer/debuggers such as j-link and PE micro
Experience with bootloaders on ARM processors desirable
Familiarity with build scripts and tools (CMake, Python, bash)
Familiarity with UART, I2C, and SPI a plus
Kforce is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, gender identity, national origin, age, protected veteran status, or disability status.