Senior Software Engineer

Cynet SystemsSalt Lake, UT

About The Position

We are seeking a Senior Software Engineer to lead end-to-end software development for complex mission systems. This role involves defining and managing networking architecture, interface definitions, and data-flow designs, ensuring alignment across various engineering teams. The ideal candidate will develop and review software test strategies, verification artifacts, and integration plans, with a focus on network performance, resiliency, and interoperability. You will also lead technical reviews, design trades, and root-cause investigations, providing recommendations to improve technical baselines and execution efficiency. Managing and executing complex technical work packages to meet program objectives, while balancing near-term delivery and long-term architecture goals, is crucial. Effective communication and coordination with internal and external stakeholders, including customers and partners, are essential for gaining alignment on technical approaches and program priorities.

Requirements

  • Bachelor's Degree in Computer Science, Computer Engineering, Electrical Engineering, or related technical field.
  • Minimum 6-9 years of prior relevant experience, depending on level; or Graduate Degree with 4-7 years of prior related experience.
  • Strong knowledge of modern software development tools and engineering practices, including embedded software development and networked system integration.
  • Demonstrated ability to lead complex projects or processes, influence technical direction, and communicate effectively across teams and leadership.
  • Eligible for a DoD security clearance; current Secret or Top Secret clearance preferred.
  • Active or activatable DoD security clearance; current Secret or Top Secret clearance preferred.
  • Must have active or immediately activatable U.S. DoD security clearance.
  • Software Engineering.
  • Network Architecture.
  • Embedded Software Development.
  • Networked System Integration.
  • Linux.
  • Rust.
  • C/C++.
  • Agile Methodologies.
  • Container Orchestration.
  • FPGA/SoC Integration.

Nice To Haves

  • Advanced understanding of networking architecture, including routed and switched systems, protocol behavior, segmentation, and performance tradeoffs.
  • Experience designing, implementing, and integrating software for embedded Linux and distributed compute environments.
  • Background with relevant technologies such as container orchestration, FPGA/SoC integration, messaging middleware, and service-oriented architectures.
  • Experience developing in Rust and/or modern C/C++ for high-performance, reliable networked applications.
  • Cisco certification or equivalent hands-on networking expertise in routing, switching, and network troubleshooting.
  • Familiarity with secure communications, network hardening practices, and related digital signal processing disciplines.
  • Experience working in multi-disciplinary engineering environments and mentoring engineers through architecture and implementation activities.
  • Experience developing and sustaining complex software systems across multiple technical domains and mission applications.
  • Development experience using agile methodologies in programs with evolving customer and mission requirements.

Responsibilities

  • Lead end-to-end software development across requirements analysis, architecture, implementation, integration, and test for complex mission systems.
  • Define and Experienced networking architecture, interface definitions, and data-flow designs while ensuring alignment across software, hardware, systems, and cybersecurity teams.
  • Develop and review software test strategies, verification artifacts, and integration plans with emphasis on network performance, resiliency, and interoperability.
  • Lead technical reviews, design trades, and root-cause investigations; provide recommendations that improve technical baselines, reuse, and execution efficiency.
  • Manage and execute complex technical work packages that support program cost, schedule, and technical objectives while balancing near-term delivery and long-term architecture goals.
  • Communicate and coordinate with internal and external stakeholders, including customers and partners, to gain alignment on technical approaches and program priorities.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service