About The Position

We are seeking a Sr. Embedded Software Engineer with expertise in C, C++, and Linux to design and develop embedded software for advanced imaging and security platforms. This role involves building software that interfaces directly with hardware, controllers, and electromechanical subsystems, and developing/optimizing real-time, multi-threaded applications in Linux environments. The engineer will troubleshoot and resolve software/hardware integration issues, partner with cross-functional engineering teams, and contribute to software architecture, requirements, testing strategies, and technical documentation. Support for system integration, performance tuning, and root-cause analysis is also expected, along with driving improvements in software quality, reliability, and development practices.

Requirements

  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or related field
  • 7+ years of experience in embedded or systems-level software development
  • Strong expertise in C/C++ development within Linux environments
  • Experience working with software that interfaces directly with hardware or control systems
  • Solid understanding of real-time systems, multi-threading, and low-level software design
  • Proven ability to debug complex software-hardware integration challenges
  • Strong problem-solving skills and ability to collaborate across engineering disciplines

Nice To Haves

  • Experience with embedded Linux, RTOS, or similar platforms
  • Familiarity with debugging tools such as GDB, Valgrind, or Cppcheck
  • Experience with scripting (Python, Bash, Perl)
  • Knowledge of device drivers, communication protocols, or hardware interfaces
  • Exposure to control systems, sensors, motors, or industrial equipment
  • Experience in regulated or high-reliability environments (medical, aerospace, security, etc.)
  • Background in imaging systems or aviation/security technologies

Responsibilities

  • Design and develop embedded software that controls system behavior in advanced imaging and security platforms
  • Build software that interfaces directly with hardware, controllers, and electromechanical subsystems
  • Develop and optimize real-time, multi-threaded applications in Linux environments
  • Troubleshoot and resolve software/hardware integration issues across lab, manufacturing, and field settings
  • Partner with electrical, mechanical, systems, and test engineers to define interfaces and validate system performance
  • Contribute to software architecture, requirements, testing strategies, and technical documentation
  • Support system integration, performance tuning, and root-cause analysis
  • Drive improvements in software quality, reliability, and development practices

Benefits

  • Competitive compensation
  • benefits
  • growth opportunities
  • 401(k) plan (for temporary employees)
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service