Skip to content
mimi

Embedded Software Engineer

Carolina Medical Electronics

East Bend · On-site Full-time $75k – $110k/yr Today

About the role

About Us

We are a forward-thinking company developing cutting-edge medical technologies that span embedded hardware, mobile applications, and cloud-based platforms. Our mission is to improve patient outcomes through innovative, reliable, and user-friendly solutions.

Position Overview

We are searching for an Embedded Software Engineer to join the CME team designing advanced instrumentation for industry. This position involves adapting existing embedded products and, in some cases, creating new ones. The individual we are looking for has a passion for tinkering and probably uses microcontrollers to solve problems in their personal projects.

Key Responsibilities

  • Work with a multidisciplinary team to develop and deliver production ready systems on strict deadlines
  • Modify existing embedded project code to enhance, extend or limit product functionality
  • Develop firmware for new embedded products and instruments
  • Review and interpret existing project requirements and derive new requirements as needed
  • Design and implement robust communication schemes spanning board level protocols through cloud level data transfers
  • Create scripts and documentation to support product manufacturing and testing

Qualifications

  • Bachelor's degree in Computer Science, Electrical Engineering or related field
  • Minimum 5 years of experience with microcontrollers and firmware development
  • Knowledge of common microcontroller families and their IDEs: Microchip, ARM, Espressif, Arduino, etc
  • 5 years of experience with both C and C++
  • Working knowledge of low-level protocols such as SPI, I2C, UART
  • Ability to create code for interfacing with peripheral devices such as SPI based FLASH, ADCs, sensors and electro‑mechanical devices
  • Ability to read electronic schematics and adapt designs accordingly
  • Experience with Wi‑Fi and Bluetooth protocols
  • Strong analytical and debugging skills
  • Familiarity with embedded real time operating systems such as FreeRTOS
  • Basic understanding of embedded security schemes and mechanisms
  • The selected candidate will be required to pass a drug test as a condition of employment.

Preferred Skills & Qualities

  • Additional experience with a non‑Arduino IDE and toolchain
  • A history of personal projects involving microcontrollers
  • Familiarity with PCB layout and design
  • Proficiency in Python, C# or Java
  • Familiarity with SQL
  • Experience with mobile app development
  • Experience designing embedded user interfaces
  • Experience with AI coding tools such as Cursor or Claude Code
  • Ability quickly learn new environments, languages and applications
  • Basic understanding of FDA guidelines for medical device development
  • Experience with cloud‑based applications such as Azure and AWS
  • Experience with Git‑based version control

Benefits

  • Paid time off
  • Flexible Work Schedule
  • Tuition reimbursement
  • Flexible schedule
  • Professional development assistance
  • Tuition reimbursement

Job Details

  • Job Type: Full-time
  • Pay: $75,000.00 - $110,000.00 per year
  • Work Location: In person

Requirements

  • Minimum 5 years of experience with microcontrollers and firmware development
  • 5 years of experience with both C and C++
  • Working knowledge of low-level protocols such as SPI, I2C, UART
  • Ability to create code for interfacing with peripheral devices such as SPI based FLASH, ADCs, sensors and electro-mechanical devices
  • Ability to read electronic schematics and adapt designs accordingly
  • Experience with Wi-Fi and Bluetooth protocols
  • Strong analytical and debugging skills
  • Familiarity with embedded real time operating systems such as FreeRTOS
  • Basic understanding of embedded security schemes and mechanisms
  • The selected candidate will be required to pass a drug test as a condition of employment.

Responsibilities

  • Work with a multidisciplinary team to develop and deliver production ready systems on strict deadlines
  • Modify existing embedded project code to enhance, extend or limit product functionality
  • Develop firmware for new embedded products and instruments
  • Review and interpret existing project requirements and derive new requirements as needed
  • Design and implement robust communication schemes spanning board level protocols through cloud level data transfers
  • Create scripts and documentation to support product manufacturing and testing

Benefits

paid_time_off

Skills

ADCAWSAzureBluetoothCC#C++CloudCursorDockerEspressifFreeRTOSGitI2CJavaMicrochipPythonSPISQLUARTWi-Fi

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free