Details:

  • Compensation: $110 - $120k
  • Benefits: Medical, Dental, Vision
  • Employment Classification: Direct Hire
  • Status: On-Site
  • Job ID: 21650
Firmware Developer

Work Location: Bucks County, Pennsylvania

Summary:

Contribute to the creation and implementation of innovative solutions for patient monitoring and management applications, focusing on firmware development and device integration.

Responsibilities:

  • Develop and troubleshoot firmware for both BareMetal and RTOS-based boards, ensuring robust device performance.
  • Collaborate with electrical engineers to bring up new PCBs using schematics and technical documentation.
  • Create and maintain Python scripts for device testing and validation processes.
  • Verify firmware and system features, ensuring compliance with product requirements and standards.
  • Design and execute test procedures to confirm product conformance and analyze test data for reporting findings.
  • Troubleshoot and perform failure analysis on devices, identifying sources of error and implementing solutions.
  • Manage project timelines, resources, and maintain detailed technical documentation throughout the development lifecycle.
  • Support field operations, including travel to customer locations for device support and other assigned tasks.

Qualifications:

  • Bachelor's degree with a minimum of 5 years’ experience, or a Master's degree with a minimum of 3 years’ experience preferred, in computer engineering, computer science, electrical engineering, or related field; equivalent work experience considered.
  • Proven experience with at least one ARM MCU family (Ambiq Apollo, Nordic 52/53/54/91, Cypress USB chips, Alif strongly preferred).
  • Hands-on experience with at least one of the following technologies: BLE, WIFI, LTE, GNSS, USB-MSC, USB-RNDIS.
  • Experience with low power applications and embedded device security is a plus.
  • Familiarity with communication protocols such as I2C, SPI, UART, USB, and experience working with sensors, memory, and power management.
  • Understanding of the software development lifecycle, including concept, requirements, design, implementation, testing, and support to manufacturing/production.
  • Knowledge or experience with software development processes such as CMMI is a plus.
  • Ability to write technical documentation, including requirements, design, test cases, and procedures.
  • Experience with source code version control (e.g., Bitbucket) and issue tracking tools (e.g., Jira).
  • Proficiency with Microsoft Office products (Word, Excel, PowerPoint, etc.).
  • Ability to travel up to 25% to support customers at their locations.

Published Category: Technology & Data & AI Solutions

Apply to this Position:

Include a message to the recruiters.
Attach a Resume file. Accepted file types are DOC, DOCX, PDF, HTML, and TXT.

We are uploading your application. It may take a few moments to read your resume. Please wait!