Senior Embedded Software Engineer

ROLE

This role focuses on embedded software design and development in a product development lifecycle for an ambitious product roadmap.  It spans full lifecycle development, including requirements gathering, design, development, testing, production deployment, documentation, training, configuration, and maintenance.  

  • Leads embedded software efforts from initial concept through testing and production

  • Helps evolve the software development methodology based on agile and lean thinking, including the establishment of coding conventions, documentation standards, testing procedures and quality assurance. 

  • Works with multi-discipline project teams on new product introduction, while adhering to software development and source control processes 

  • Optimizes code for low power applications. 

REQUIREMENTS

  • Bachelor’s degree (or higher) in Computer Engineering, Computer Science, Electrical Engineering or similar or other relevant experience

  • Experience leading software teams in a startup environment 

  • 7+ years of Software development experience. 

  • 5+ years of firmware and device driver development 

  • 5+ Embedded Software 

  • 2+ BlueTooth 

OPPORTUNITY

  • Work with brilliant teammates and the coolest technologies

  • Enjoy a flexible, collaborative culture 

  • Make a real difference 

  • Share in the fruits of your labor 

  • Love the place you work 

PREFERRED REQUIREMENTS

Thought leader who is willing to roll up his/her sleevs and get the job done. 

  • In depth knowledge of embedded microprocessors (Microchip, STMicro) 

  • Proficient with serial communication protocols such as USB, SPI, I2C, and UART - Ability to debug firmware and dive into the hardware (reading schematic, hardware bring up, measurement equipment, etc.) 

  • Experience writing bootloaders for OTA and serial updates. 

  • Analog and digital circuit design 

  • Bluetooth and other low power communication protocols. 

  • Understanding of Continuous Integration methods 

  • Solid understanding of end-to-end SW development tool chains and environments. 

  • Embedded Systems experience (Low power design - interrupt architecture) 

  • Experience in embedded software development tools such as compilers, debuggers, and emulators 

  • Power optimization for embedded system 

  • Experience working with version control software such as Git. 

  • RF experience preferred 

  • Schematic capture with Altium 

  • PCB layout with Altium 

  • Analog and digital hardware debugging 

  • Knowledge of Embedded RTOS 

  • Source level Debuggers IDE's, logic analyzers, sniffers/protocol analyzers. 

  • Device Driver/ Diagnostics 

  • Knowledge of TCP/IP and socket level networking and USB protocols 


CULTURE

Nikola Labs is a rapidly growing start-up with big ambitions. We think and act nimbly and believe in open communication from every team member, where feedback to improve technology and company operations is both encouraged and rewarded. We have an informal work environment that favors results over bureaucracy.

Icon.png

NIKOLA LABS

Nikola Labs is a wireless power company with an advantaged far-field technology that converts radio frequency (RF) energy into direct current (DC) power. We are a devoted and capable team that includes world-renowned electrical engineers and distinguished business leaders united by a common goal – advancing wireless power into the marketplace. We are located at The Point at Otterbein University, a maker-space and incubator for technology start-ups and home to the school’s engineering program,