About The Position

Falcata's Product Solutions organization is seeking a Mid-Level Embedded Software Engineer to join its engineering team in Huntsville, Alabama. The position focuses on designing, developing, and testing embedded software for RF sensor products and systems. The successful candidate will collaborate with multidisciplinary teams and contribute to embedded software development, system testing, hardware integration, and documentation.

Requirements

  • Bachelor’s degree in electrical engineering, computer engineering, or a related field.
  • 3–10 years of experience in embedded software development.
  • Proficiency in C/C++ and Python/MATLAB.
  • Strong understanding of microcontroller and microprocessor architectures and peripherals.
  • Familiarity with debugging tools such as JTAG, oscilloscopes, and signal analyzers.
  • Knowledge of communication protocols such as UART, SPI, I2C, CAN, and Ethernet.
  • Excellent problem-solving skills and attention to detail.
  • Strong organizational and communication skills.
  • U.S. citizenship and ability to obtain and maintain a DoD security clearance.

Nice To Haves

  • Experience with AMD/Xilinx SoC devices such as Zynq-7000, Zynq UltraScale+, or Versal.
  • Familiarity with RADAR concepts and signal processing.
  • Familiarity with the Git version control system.
  • Familiarity with development and collaboration tools such as Artifactory, Jenkins, and Confluence.
  • Understanding of cybersecurity principles in embedded systems.
  • Experience with real-time operating systems (RTOS) and embedded Linux.

Responsibilities

  • Design, develop, and maintain embedded software for ARM-based processors using C and C++.
  • Design, develop, and maintain system test applications using C, C++, and Python.
  • Implement real-time controls, signal-processing algorithms, and inter-process and intra-process communications.
  • Collaborate with hardware and FPGA engineers and other cross-functional teams to define software requirements and system architecture.
  • Debug and troubleshoot software and hardware integration issues using lab equipment and debugging tools as needed.
  • Conduct integration and system testing to ensure software quality and performance.
  • Use hardware-in-the-loop testing to validate embedded software functionality.
  • Document software designs, development processes, and test plans and results.

Benefits

  • Stable work environment
  • Competitive salary
  • Comprehensive benefits package
  • Shared Ownership
  • 401k Plan
  • Flexible Work Schedules
  • Tuition Reimbursement
  • Co-Sponsored Health Plan
  • Paid Leave
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service