Senior Firmware Engineer
Job Type
Full-time
Description

Nielsen-Kellerman is looking for a Senior Firmware Engineer to help drive results and efficiency within our firmware team. Reporting to the Director of Engineering, the Senior Firmware Engineer is responsible for designing and maintaining modular, reusable firmware for bare metal and RTOS systems written in C. Working closely with Product Management, the firmware engineer will help write functional specifications, estimate work and plan project sprints. Successful candidates will have significant experience designing and implementing firmware for low-power battery-operated electronics, knowledge of Bluetooth Low Energy and modern communication hardware and protocols.

Requirements

  

Essential Functions & Responsibilities

  • Distill product features into firmware requirements in collaboration with Product Management
  • Design system architecture and implement modular, reusable C firmware for low-power battery-operated electronics
  • Design and implement Bluetooth Low Energy 5.X systems on Nordic hardware
  • Implement bootloaders and hardware drivers for common MCU sub-systems
  • Troubleshoot hardware using DMMs, scopes, logic analyzers and other lab equipment
  • Participate in and lead software best practices such as code and design reviews
  • Write CI tools using scripting and Python to improve efficiency, catch bugs and enforce best practices
  • Use workflow systems, writing clear, effort-estimated, testable issues for sprints
  • Remain accountable throughout the development process, coordinating verification with Software Test Engineers
  • Help maintain and ensure Git-based source control systems are used to company standards
  • Lead sprint scrum meetings, help populate new sprints/assign story points to issues
  • Follow development process and coding standards; propose continuous improvements to both

Personal Qualities for Success in this Job

  • Curiosity combined with a willingness and ability to learn new things. We expect the successful candidate to take the initiative, be self-motivated, ask frequent questions, research independently, and acquire and retain new information.
  • Able to work independently with limited management oversight.
  • Able to work collaboratively with others and potentially manage other employees.
  • Use good judgement and analytical approach to make key decisions.
  • Prioritize, organize, and manage time to bring tasks to completion even in an environment with many daily needs and distractions.
  • Driven to continuously improve internal processes and support the growth and development of manufacturing staff.

Qualifications:

  • Minimum 7 years of firmware development experience who has demonstrated increased responsibility throughout career
  • Bachelor’s degree in computer science, software engineering or equivalent experience
  • Proficient in designing/writing modular, sharable, performant and low-power C code on bare metal embedded systems
  • Experience with embedded pre-emptive, multi-tasking RTOS such as FreeRTOS
  • Highly experienced working with MCU hardware and protocols including ADC, PWM, I2C, CAN and UART
  • Strong background with Bluetooth Low Energy 5.X wireless communication
  • Skilled in the use of firmware IDEs, debuggers and lab equipment including scopes, logic analyzers and waveform generators
  • Strong understanding of electronics with ability to read schematics/PCB layout files and trouble-shoot problems to determine if they are caused by firmware or hardware
  • Experience using and maintaining Git, cloud-based source control systems like GitHub/GitLab and workflow systems such as Jira and ClickUp
  • Understanding of static analysis, unit testing, continuous integration; experience writing CI scripts and/or Python tools to automate processes within the software development lifecycle
  • Self-starting, meticulous and organized with strong communication skills, both written and verbal, and the ability to collaborate with cross-functional teams
  • Candidates must be able to work independently in a small company environment with preferred experience working in an electronics R&D environment 
  • Ability to manage multiple projects simultaneously and with a sense of urgency 

Supervisory Responsibility

This position does not have direct supervisory responsibilities but may develop into a supervisory role. All engineers are expected to develop into project leads.


Work Environment and Physical Demands

Climate-controlled manufacturing facility and offices. May be required to stoop, kneel, crouch or crawl, climb or balance. Must be able to lift and/or move up to 20 pounds. Dogs in office.


Hours of Work

Monday to Friday, 40-hour work week. Some flexibility to set 40-hour schedule around core hours of 10am-4pm. 


Training

Most training is on-the-job but formal education and training may be provided where appropriate.


Travel / Work Location

Hybrid work environment that can accommodate remote work with some regular need to be in the office (likely 1-2x per week). NK’s facilities are located in Boothwyn, PA. Occasional travel may be required for training, evaluation of capital test equipment, or working with consulting engineers. 


Pay Rate

This is a salaried position. Pay rate commensurate with qualifications and experience as well as company size. Annual bonus based on company and individual performance ranges averages 2 to 5% of compensation.


Benefits

  • Fully paid employee benefits include medical, dental, vision, disability and life insurance 
  • Voluntary benefits include family medical, life insurance, critical care insurance, FSA dependent care and pet insurance
  • Paid Maternity/Paternity Leave.
  • HSA with employer contribution
  • 401k with employer match to 5%
  • 9 paid holidays, one floating holiday and flexible PTO

 All benefits are subject to a benefit waiting period of 60 to 90 days. 


Work Authorization/Security Clearance

Must be eligible to work in the US without sponsorship. Security clearance is not required.


Equal Opportunity Employer

NK is an equal opportunity employer. NK conducts all employment-related activities in full compliance with all applicable Federal and State laws and without regard to an individual’s age, color, gender, disability, marital status, national origin, citizenship, race, religion, sexual orientation, veteran status or other legally protected category. No person will be discriminated against in hiring or in any other aspect of their employment including training, transfer, promotion, compensation, benefits and all other aspects of employment. Reasonable accommodations will be made to enable individuals with disabilities to perform the essential functions of this position.


About NK

Nielsen-Kellerman is the parent company for eight brands focused on helping people succeed in their profession or passion by providing mission-critical measurements, information, insight and guidance whenever and wherever needed. Ambient Weather, Kestrel Weather, KestrelMet, RainWise, Kestrel Ballistics, MagnetoSpeed, Blue Ocean Megaphones and NK Sports are each recognized as the preeminent products for their applications from meteorology to military, firefighting to farming and rowing to research. Our products ARE us - we design them, build them, sell them, and passionately stand behind them. 


NK has been in business for over four decades and is still growing stronger. Working here offers excellent opportunities for personal and professional development as well as the fun and satisfaction of being part of a successful American business. NK is a Lean enterprise committed to American manufacturing and continuous improvement of our design, production, administrative and sales processes.


NK's headquarters comprises three facilities located in Boothwyn, PA, about 30 minutes southwest of Philadelphia. Our Ambient Weather brand operates primarily from Chandler, AZ in the Phoenix suburbs. NK's work environment is informal and high-energy, and our employees' quality of life is important to us. NK has been named a Philly Top Workplace 9 times, including 2023.