Senior Embedded C/C++ Engineer — Linux & RTOS

Trenton Systems, Inc.

Duluth (GA)

On-site

USD 90,000 - 120,000

Full time

2 days ago
Be an early applicant
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

Trenton Systems, Inc. is seeking an Embedded Software Engineer to design, develop, test, and maintain embedded software for next-generation products. The role requires strong C/C++ programming skills, experience with embedded Linux, and collaboration with hardware and test teams.

You will develop drivers and interfaces (SPI, I²C, UART, USB, Ethernet, GPIO), configure RTOS and build tools, and participate in code reviews and documentation to ensure robust, production-ready software.

Qualifications

  • BS in Computer Engineering or Computer Science, or equivalent.
  • 3+ years in software and firmware engineering.
  • Exceptional communication skills and strong proficiency in C/C++.
  • Experience developing software for microcontrollers or embedded processors.
  • Experience developing and maintaining embedded Linux systems.
  • Experience with Git for source-code management and collaborative development.
  • Proficiency with Visual Studio Code (VS Code) or a comparable IDE.
  • Solid understanding of embedded systems concepts, including interrupts, timers, memory management, concurrency, and hardware interfaces.
  • Experience with embedded debugging tools and software development workflows.
  • Familiarity with software development processes, code reviews, testing methodologies, and configuration management.
  • Strong analytical and problem-solving skills.
  • Ability to read schematics, datasheets, and hardware specifications.

Responsibilities

  • Design, develop, debug, and maintain embedded software for microcontroller- and processor-based systems.
  • Develop software primarily in C/C++, including low-level drivers, hardware interfaces, application code, and system services.
  • Develop, configure, customize, and maintain embedded Linux systems and associated build tools.
  • Integrate and configure RTOS, middleware, communication stacks, and third-party software components.
  • Develop and maintain firmware for interfaces such as SPI, I²C, UART, USB, Ethernet, and GPIO.
  • Collaborate with hardware engineers to bring up new circuit boards and troubleshoot hardware/software integration issues.
  • Analyze system requirements and translate them into robust software architectures and implementation plans.
  • Perform unit testing, integration testing, debugging, and performance optimization.
  • Use embedded debugging tools, oscilloscopes, logic analyzers, and other laboratory equipment to diagnose system-level issues.
  • Use Git for source-code management, branching, merging, and code collaboration.
  • Use JIRA to track software development tasks, defects, requirements, and project progress.
  • Use development tools like Visual Studio Code (VS Code) and others to implement and debug embedded software.
  • Participate in code reviews, design reviews, and software development process improvements.
  • Develop and maintain technical documentation, including software specifications, design documentation, and test procedures.
  • Support product verification, validation, manufacturing, and field-deployment activities.
  • Identify and resolve software defects and contribute to continuous improvement of product reliability and performance.

Skills

C/C++ programming
Communication skills

Education

BS in Computer Engineering or Computer Science

Tools

Git
VS Code

Job description

Trenton Systems, Inc. is seeking an Embedded Software Engineer to design, develop, test, and maintain embedded software for next-generation products. The role requires strong C/C++ programming skills, experience with embedded Linux, and collaboration with hardware and test teams.

You will develop drivers and interfaces (SPI, I²C, UART, USB, Ethernet, GPIO), configure RTOS and build tools, and participate in code reviews and documentation to ensure robust, production-ready software.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Embedded Software Engineer: C/C++, Linux & RTOS Expert
Embedded Software Engineer: C/C++, Linux & RTOS Expert

Trenton Systems • Duluth (GA)

On-site
USD 90,000 - 130,000
FPGA Embedded Software Engineer: Innovate Firmware & Linux
FPGA Embedded Software Engineer: Innovate Firmware & Linux

Trenton Systems, Inc. • Duluth (GA)

On-site
USD 110,000 - 160,000
Senior Embedded Software Lead — C/C++, RTOS, MCU
Senior Embedded Software Lead — C/C++, RTOS, MCU

Recruiting Resources, Inc. • California (MO)

On-site
USD 150,000 - 160,000
Senior Systems Engineer - Embedded & Rugged Hardware
Senior Systems Engineer - Embedded & Rugged Hardware

Trenton Systems, Inc. • Duluth (GA)

On-site
USD 90,000 - 120,000
Senior Embedded Architect – Real-Time C/C++ & Linux/RTOS
Senior Embedded Architect – Real-Time C/C++ & Linux/RTOS

Global Connect Technologies • Mossville (IL)

On-site
USD 140,000 - 180,000
Senior Systems Engineer, Embedded & Rugged Hardware
Senior Systems Engineer, Embedded & Rugged Hardware

Trenton-Systems • Duluth (GA)

On-site
USD 95,000 - 120,000
Senior Embedded C++ Engineer | RTOS, Secure Systems
Senior Embedded C++ Engineer | RTOS, Secure Systems

ContractStaffingRecruiters.com • Aurora (CO)

On-site
USD 120,000 - 180,000
C++ Embedded Engineer - Secure Linux & Hardware Bring-up
C++ Embedded Engineer - Secure Linux & Hardware Bring-up

RG&T Solutions • Village of Endicott (NY)

On-site
USD 115,000 - 155,000
Senior Embedded Software Engineer – Real-Time RTOS
Senior Embedded Software Engineer – Real-Time RTOS

Sig-Sauer,-Inc • Exeter (NH)

On-site
USD 90,000 - 130,000
Senior Embedded Software Engineer – RTOS, C/C++
Senior Embedded Software Engineer – RTOS, C/C++

Triwill Group • Town of Germantown (WI)

On-site
USD 91,000 - 130,000
Relocation assistance