Senior Firmware Engineer

IST Precision Inc.

North Carolina

On-site

USD 100,000 - 180,000

Full time

4 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

IST Precision Inc. is seeking a firmware engineer to join our Mooresville, NC team. This hands-on role focuses on deterministic real-time embedded code and application-level software for precision instruments, sensors, and automation systems.

You will design, debug, and test firmware on ARM/Multi-core SoCs, collaborating across electronics, mechanical, and software groups. Ideal candidates have 5+ years in embedded firmware, C++ proficiency, and experience with RTOS, debugging, and hardware

Qualifications

  • Bachelor’s degree in Computer or Electrical Engineering or related field.
  • 5+ years embedded firmware for real-time systems.
  • Proficient in C++ for embedded environments.
  • RTOS with multi-threading, interrupts, memory analysis, debugging.
  • Firmware for ARM MCUs with SPI/I2C/UART, DMA and GPIO.

Responsibilities

  • Develop and maintain firmware for ARM-based microcontrollers and AMD/Xilinx SoCs.
  • Implement embedded code for data acquisition, real-time control, and high-speed interfaces.
  • Design signal processing and control algorithms (FIR/IIR, PI/PID).
  • Implement high-speed inter-processor communication protocols.
  • Collaborate with electronics, mechanical, and software teams to integrate systems.
  • Work under the guidance of a Principal Software Engineer on architecture and reviews.
  • Design firmware for reliability and maintainability.
  • Python and C#/.NET experience is a plus.

Skills

C++ Embedded
RTOS
Multithreading
ARM MCUs
SPI/I2C/UART
Signal processing
Debugging

Education

Bachelor's degree in CE/EE/CS

Tools

Oscilloscopes
Logic analyzers
Git/DevOps
Xilinx/AMD SoCs
VHDL

Job description

Location: This position is on site in Mooresville, NC just north of Charlotte, NC

Position: Full-time

Salary: $100,000 - $180,000 per year depending on experience

IST Precision develops custom scientific instruments, automation platforms, advanced 3D imaging and space-grade sensing systems. This is a hands‑on firmware position focused on deterministic real‑time behavior on custom electronics not a web, application, or high‑level Linux software role.

The engineer will design and debug RTOS and bare‑metal firmware on ARM microcontrollers and SoCs, implementing timing‑critical control loops, high‑speed communication interfaces, and synchronization systems. Daily work involves oscilloscopes, logic analyzers, and debugging newly assembled hardware during bring‑up.

Ideal candidates have experience writing firmware that interacts with real physical systems (motors, sensors, ADCs, timing sources), and software running on an RTOS, Linux or Windows.

IST Precision Inc. is an advanced R&D engineering firm specializing in high‑precision instrumentation, sensors, actuators, and diagnostics. For over 25 years, our team has provided engineering services focused on precision systems and automation equipment used across telecommunications, space, life science, automotive, and medical industries. With more than 30 engineers and technicians, IST integrates mechanical, electrical, and software expertise with in‑house manufacturing and assembly to deliver turnkey systems from concept to commissioning.

We are seeking a firmware engineer to join our growing team and contribute to next‑generation precision systems from molecular imaging and space‑based data acquisition to advanced automation and inspection platforms. This role involves close collaboration with electronics, mechanical, and software teams to design, implement, and test both real‑time embedded code and application‑level software in a hands‑on, hardware‑driven environment.

Learn more about our firmware engineering capabilities and the types of systems we build:

https://istprecision.com/engineering-services/software-engineering/

Responsibilities
  • Develop and maintain firmware for ARM-based microcontrollers and AMD/Xilinx SoCs with multiple processing cores.
  • Implement embedded code for data acquisition, real‑time control, and high‑speed communication interfaces (SPI, I²C, UART, LVDS, SERDES).
  • Design and implement signal‑processing and control algorithms, including digital filters (FIR/IIR), motion and laser control (PI/PID), phase locking for interferometry systems, and timing synchronization.
  • Implement high‑speed communication protocols for inter‑processor data exchange and between processors and devices.
  • Collaborate closely with a multidisciplinary engineering team — including electronics, mechanical, and software engineers — to design, integrate, and test complex embedded and application‑level systems.
  • Work under the guidance of a Principal Software Engineer on architecture, code reviews, DevOps and overall software direction.
  • Design embedded firmware for reliability and maintainability.
  • Python and C#/.NET experience is a plus.
Required Qualifications
  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
  • 5+ years developing embedded firmware for hardware integrated systems with a focus on real‑time embedded systems.
  • Proficiency in C++ for embedded systems.
  • Professional experience designing multi‑threaded applications using real time operating systems, including performance analysis, memory analysis, and debugging of synchronization errors.
  • Professional experience developing firmware for ARM‑based microcontrollers implementing interrupts, DMA, GPIO and SPI or I2C to satisfy functional requirements.
  • Experience decoding and encoding serial protocols for data transfer between processors and, or subsystems.
  • Experience writing firmware to interface with peripherals based on schematic diagrams.
  • Strong understanding of signal processing, control systems, and timing synchronization concepts.
  • Extensive experience with hardware bring‑up using oscilloscopes, logic analyzers, and communication interfaces to verify and troubleshoot new hardware designs.
  • Strong analytical, experimental, and problem‑solving skills.
Preferred Qualifications
  • Experience assisting hardware engineers with MCU and peripheral components selection.
  • Experience developing firmware on AMD/Xilinx SoCs. VHDL experience is a plus but not required.
  • Familiarity with digital filter design and control algorithms.
  • Experience developing Linux applications and maintaining Linux‑based development environments.
  • Knowledge of structured software design, version control (Git), and Azure DevOps.
  • Experience working with multidisciplinary teams on high‑precision, hardware‑integrated systems.
  • Hands‑on experience diagnosing and problem‑solving electronic systems.
  • Highly innovative, self‑motivated, and able to conduct research independently.
  • Flexibility and adaptability to manage multiple priorities.
  • Experience interacting with personnel in research and manufacturing environments.
  • Critical thinking and problem‑solving with strong attention to detail.
  • Affinity for technology and technical understanding.
  • Comfortable ramping up effort to meet critical project milestones.
  • Initiative and ability to operate independently.

IST Precision Inc. offers a competitive salary and benefits package, as well as the opportunity to work with a talented team of over 30 engineers, make a real impact on the company and its customers, and work in a fast‑paced and challenging environment.

Read why IST is a great workplace.

https://istprecision.com/what-makes-ist-precision-a-great-workplace/

Follow us on linkedin and youtube to review a few industries that we serve.
  • https://www.youtube.com/channel/UC--3ZgNdcZ8R3lZKgt3JLJg
  • Compensation range: $100,000 - $180,000 per year
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Embedded Firmware Engineer - Real-Time ARM
Senior Embedded Firmware Engineer - Real-Time ARM

IST Precision Inc. • North Carolina

On-site
USD 100,000 - 180,000
Electrical Engineer - PCB Design & Embedded Systems
Electrical Engineer - PCB Design & Embedded Systems

IST Precision Inc. • Charlotte (NC)

On-site
USD 90,000 - 130,000
Firmware Engineer
Firmware Engineer

AttoTude • Menlo Park (CA)

On-site
USD 175,000 - 205,000
Firmware Engineer lll
Firmware Engineer lll

Hutchinson SA • Woburn (MA)

On-site
USD 90,000 - 120,000
Embedded Firmware Engineer: C/C++, Bring-Up Expert
Embedded Firmware Engineer: C/C++, Bring-Up Expert

AttoTude • Menlo Park (CA)

On-site
USD 175,000 - 205,000
Firmware Engineer
Firmware Engineer

Pcb-Piezotronics,-Inc. • Cary (NC)

On-site
USD 110,000 - 160,000
Health & vision plans
401(k) with company match
PTO & holidays
+1
Firmware Engineer
Firmware Engineer

Temposonics, LLC • Cary (NC)

On-site
USD 110,000 - 150,000
Medical insurance
401(k) with 75% match
Paid time off
+1
Software Engineering Manager - Firmware
Software Engineering Manager - Firmware

Applied Intuition • Sunnyvale (CA)

On-site
USD 280,000 - 355,000
Firmware Engineer
Firmware Engineer

OnLogic • Cary (NC)

On-site
USD 120,000 - 140,000
401k Plan with employer contribution
Profit sharing
Paid maternity & paternity leave
+2
Software Engineer (Firmware Experience) - Knoxville, Tennessee
Software Engineer (Firmware Experience) - Knoxville, Tennessee

MissionHires • Knoxville (TN)

On-site
USD 80,000 - 110,000