Cahaba Federal Solutions
Software Engineer (Embedded / C++ / Real-Time Systems) (mid-senior level)
Cahaba Federal SolutionsUnited States1 day ago
Full-timeRemote FriendlyStrategy/Planning, Information Technology
Cahaba Federal Solutions is a fast-growing small business with strong capabilities in intelligence, prototyping and integration, systems engineering, and technology development. We are the winner of Huntsville’s Best Places to Work® for 2024 and 2025, Emerging Small Business of the Year for 2025, and are recognized as a Best Place for Working Parents. Cahaba is a trusted partner dedicated to safeguarding our nation by delivering innovative solutions to its toughest challenges. We support critical missions with unwavering dedication and exceptional expertise. As a member of the Cahaba team, you will have access to numerous opportunities for career advancement, personal development, and engaging, challenging work.

Job Description: We are seeking a mid- to senior-level Embedded Software Engineer with strong C/C++ development experience to help design and prototype software that bridges hardware and real-time systems. The ideal candidate thrives on solving complex problems, working hands-on with both embedded and desktop environments, and contributing across the full development lifecycle—from architecture selection to integration and field testing.

This is a hands-on engineering position, not a full-stack web or enterprise application role. You’ll work closely with cross-disciplinary teams to bring advanced sensing, compute, and control systems to life.

Work Location: Huntsville, Alabama (on-site preferred; hybrid considered for highly qualified candidates).

Local presence is required during integration and testing phases.

Responsibilities

  • Design, implement, and integrate software that works together with other software and hardware components to achieve overall system requirements.
  • Implement new features and isolate existing software with real-time execution needs. Identify the appropriate compute architecture and OS (potentially RTOS or bare metal), communication & serialization protocols.
  • Develop customized workflows and scripts to expedite SW on-board deployment implementations.
  • Collaborate with the team (electrical, mechanical, software, networking) to define system requirements, architecture, and infrastructure choices on cross-functional features.
  • Support system integration, test, and debug; participate in demonstrations and pilot deployments.
  • Work closely with domain experts and multi-discipline engineering teams to understand requirements and deliver high-quality solutions.
  • Document workflows, architectures, interfaces, test plans and results.
  • Present complex technical concepts and results to non-technical stakeholders.

Qualifications

  • U.S. Citizenship and ability to obtain a DoD security clearance.
  • Experience with developing embedded software targeted for SoCs such as AMD’s Zynq and Versal product lines and/or experience building custom kernels using Yocto/PetaLinux.
  • Proficiency in the following tools, frameworks, and IDEs on Windows and Linux: SSH, SCP, Git, Gitlab, g++, gdb, valgrind, CMake, Qt/Qt Creator, VS Code, WSL
  • Understanding of networking protocols such as UDP, TCP, DNS, DHCP.
  • Experience with hardware acceleration using GPUs, preferably with Nvidia’s CUDA.
  • Proficiency in general-purpose programming languages (Python, C/C++, Java).
  • Bachelor’s degree in Electrical Engineering, Computer Engineering, Software Engineering or a related field.
  • 7–10 years of software engineering experience, with at least 5 years focused on embedded or systems-level development.
  • Strong problem-solving and analytical skills.
  • Excellent communication and teamwork abilities.
  • Ability to work independently and manage multiple tasks simultaneously.

Preferred Qualifications

  • M.S. in a related engineering discipline.
  • Experience developing Linux kernel modules or device drivers.
  • Understanding of DSP, high-speed digital design, or FPGA interfaces (VHDL/Verilog).
  • Familiarity with high-speed communication standards (PCIe, Ethernet, Aurora).
  • Prior experience in defense, aerospace, or R&D environments.
  • Active Secret clearance.

Why Join Cahaba

Cahaba offers competitive compensation*, Blue Cross Blue Shield health coverage, Guardian vision and dental, company-funded life and disability insurance, tuition reimbursement, wellness benefits, generous paid time off, and a robust retirement plan.

  • Salary is based on experience, skills, and credentials.

Key Skills

Ranked by relevance