Skip to content
mimi

Embedded Software Engineer

FTS, Inc.

Rochester · flexible Contract Lead Today

About the role

Position Overview

Contract position, potential to convert in future.

We are seeking an experienced Embedded Software Engineer to lead the design and optimization of Linux-based applications for custom hardware platforms. This role is critical in bridging the gap between high-level software functionality and low-level hardware constraints, ensuring high performance in real-time, multi-threaded environments.

Key Responsibilities

  • Software Development: Design, develop, and maintain embedded Linux applications tailored for specialized hardware.
  • System Architecture: Develop and debug device drivers, board support packages (BSP), and middleware components.
  • Optimization: Fine-tune system performance, including memory management, power consumption, and boot-time reduction.
  • Quality Assurance: Lead code reviews, implement automated testing, and contribute to robust CI/CD pipelines to ensure software reliability.
  • Hardware Integration: Collaborate with hardware teams to interface with I2C, SPI, UART, and GPIO protocols.

Required Qualifications

  • Experience: A minimum of 3+ years of professional experience in embedded software development.
  • Education: Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a closely related technical field.
  • Technical Proficiency: Advanced C/C++ programming skills with a proven track record of debugging and troubleshooting complex embedded systems.
  • Systems Knowledge: Strong experience developing applications for real-time, multi-threaded environments and proficiency with version control (Git).
  • Compliance: Must be a U.S. Citizen with the ability to obtain and maintain a Security Clearance.

Preferred Skills & Experience

  • Build Environments: Hands-on experience with Yocto Project, Buildroot, or OpenEmbedded.
  • Kernel Expertise: Deep understanding of Linux kernel customization and system-level debugging.
  • Hardware Platforms: Experience developing in Linux environments for ARM-based architectures and SoCs.
  • Modern Tooling: Familiarity with containerization (e.g., Docker) in an embedded context.
  • Scripting: Proficiency in Python or Bash for automation and system testing.

This is an opportunity to work on highly technical, "under-the-hood" engineering challenges within a stable and growing organization in the Western New York tech corridor. We prioritize candidates who are self-directed and enjoy the complexity of hardware-software integration.

Skills

BashC++CCI/CDDockerEmbedded LinuxGitGPIOI2CLinuxPythonSPIUARTYocto Project

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