Senior Embedded Software Engineer

UniKey Technologies · Orlando, FL

Company

UniKey Technologies

Location

Orlando, FL

Type

Full Time

Job Description

As senior embedded engineer you are responsible for developing, testing, and maintaining the software that runs on our locks, commercial readers, and accessories. UniKey's firmware is primarily C++ and usually targets ARM Cortex-M chipsets. Our products are primarily built around Bluetooth Low Energy with additional communication protocols on some devices. Alongside the team, you will continue to add on to UniKey's existing platform and build new access control devices for UniKey and it's partners. In addition, you will be looked to as a thought leader and provide input into product ideas and implementations. This position is mostly work from home (4-5 days/week) but candidates close to Orlando/Central Florida is ideal for when needing to integrate with hardware and electrical engineering teams.

Responsibilities

  • Provide architectural guidance and vision for the embedded firmware suite of products
  • Represent Embedded team at cross-function meetings
  • 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
  • Coordinate with product owners to determine scope of work based on product requirements; demonstrate proactive communication if required adjustments arise
  •  Provide technical assistance to product team during the product development cycle
  •  Participate in design review of new hardware with electrical engineering team
  •  Bring up new hardware designs and map out specific needs without outside guidance
  •  Demonstrate willingness to solve any problem thrown your way for the good of product delivery and interface with other teams as needed
  •  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
  •  Utilize best practices for source control and advocate for others to do the same
  •  Support Continuous Integration efforts and be mindful of project documentation needs
  •  Champion technical initiatives
  •  Provide guidance and mentoring for junior members of Embedded team

 
Requirements
 - 5+ years firmware development experience
 - Able to fluently develop in C++ with speed and accuracy
 - Proven experience with real-time and time-critical systems
 - Experience with ARM Cortex chipsets (primarily NXP & Nordic Semi)
 - Demonstrable experience with memory constrained environments
 - Strong verbal and written communication skills with the ability to express ideas, designs and issues to both technical and non-technical team members
 - Able to work well in cross-functional teams with a focus on exceptional service delivery
 - Proven experience building and working with hardware and embedded systems
 - Experience with RTOS's such as FreeRTOS or Zephyr 
 - Versed in Git and version control best practices
 * Able to use packet analyzers, logic analyzers, oscilloscopes and other test equipment
 * Able to debug hardware using flash programmer/debuggers such as JLink
 - Experience with Python, Bash, and CMake


Nice to Haves

  •  Familiarity to Cryptography and digital security design practices
  •  Familiarity with RFID / NFC
  •  Experience developing for Bluetooth Low Energy (BLE) chipsets
  •  Experience with bootloaders and firmware upgrade on ARM processors
Apply Now

Date Posted

11/22/2023

Views

7

Back to Job Listings Add To Job List Company Profile View Company Reviews
Neutral
Subjectivity Score: 0.5

Similar Jobs

Director of Software Engineering - Red 6

Views in the last 30 days - 0

Red 6 an innovative AR technology startup is seeking a highly motivated and experienced director to lead its software team in Orlando The ideal candid...

View Details

Field Service Engineer -

Views in the last 30 days - 0

View Details