Software Engineer

Foxhound FederalTucson, AZ
8d$80,000 - $95,000

About The Position

Foxhouhd Federal is looking for a Software Developer to support the design, development, and integration of advanced mission-critical systems. This role focuses on building reliable, high-performance software for real-time and distributed environments, often supporting defense, aerospace, or complex engineering applications. Position Overview The Software Developer will work across embedded and distributed systems, contributing to the full software development lifecycle—from architecture and design through implementation, testing, and deployment. This role requires a strong foundation in C++ and/or Python, experience working in Linux-based environments, and familiarity with real-time systems and networked applications. The ideal candidate is adaptable, systems-minded, and comfortable working in Agile teams while maintaining high standards for performance, reliability, and maintainability.

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience)
  • 1+ years of professional software development experience
  • Proficiency in C++ and/or Python (3.10+)
  • Experience working in Linux environments (RHEL 8+ preferred)
  • Strong understanding of networking fundamentals (TCP/IP, UDP)
  • Familiarity with software design patterns and object-oriented design principles
  • Experience working in Agile/Scrum environments

Nice To Haves

  • Real-Time & Embedded Systems Experience with RTOS environments such as VxWorks or FreeRTOS
  • Familiarity with ARINC 653 or safety-critical partitioned systems
  • Networking & Distributed Systems Experience with unicast/multicast messaging
  • Understanding of Layer 2 / Layer 3 networking concepts
  • Exposure to mobile ad hoc networks (MANETs) or large-scale network architectures
  • Software Architecture & Design Experience with design patterns such as: Singleton, Factory, Command, Strategy Publish/Subscribe, Message Broker Facade, Monitor Object, Adaptive Object
  • Development Environments Experience developing on Windows 10+ systems
  • Familiarity with containerization or deployment pipelines (bonus)
  • Processes & Standards Experience with Configuration Management practices (e.g., IEA 649C)
  • Exposure to defense, aerospace, or regulated environments
  • Strong problem-solving and systems-thinking mindset
  • Ability to work independently and in collaborative team environments
  • Willingness to learn and adapt across a broad technical stack
  • Interest in building high-reliability, mission-critical software

Responsibilities

  • Design, develop, and maintain software for real-time and distributed systems
  • Implement and optimize applications using C++ and/or Python
  • Develop and integrate software within Linux and Windows environments
  • Work with networked systems using TCP/IP and related protocols
  • Contribute to system architecture and apply appropriate design patterns
  • Collaborate with cross-functional engineering teams (systems, hardware, test)
  • Participate in Agile/Scrum ceremonies and contribute to iterative development
  • Support configuration management and version control best practices
  • Troubleshoot, debug, and enhance system performance and reliability

Benefits

  • 401(k) matching
  • Competitive salary
  • Health insurance
  • Paid time off
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service