Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

Cahaba Federal Solutions Logo

Senior Software Engineer

Cahaba Federal Solutions

Salary not specified
Sep 19, 2025
Huntsville, AL, US
Apply Now

Cahaba Federal Solutions is seeking a skilled Software Engineer to join their team to design, implement, and integrate software that works together with other software and hardware components to achieve overall system requirements, solve complex technical problems, and ship software that makes a real-world impact.

Requirements

  • Programming in both embedded and desktop environments with solid C/C++ skills.
  • Familiar with modern development practices.
  • Experience with developing embedded software targeted for SoCs such as AMDs 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 Nvidias CUDA.
  • Proficiency in general-purpose programming languages (Python, C/C++, Java).

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 and 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.
  • Document workflows, architectures, interfaces, test plans and results.

Other

  • Participate in selection of compute architectures and make software design choices based on experience and careful requirement gathering.
  • Own your portions of the system.
  • Love to prototype and build things, find robust and simple solutions to complex technical problems, possesses a strong willingness to learn new concepts, and wants to ship software that makes a real-world impact.
  • Work closely with domain experts and multi-discipline engineering teams to understand requirements and deliver high-quality solutions.
  • Present complex technical concepts and results to non-technical stakeholders.