Senior Software Engineer
Job Summary
We are seeking a seasoned Senior Software Engineer to join a high-performance rapid solutioning team. This role calls for a subject matter expert with comprehensive knowledge of software engineering practices, modern development methodologies, and the ability to work on cutting-edge projects including prototypes, integrations, and emerging technologies.
The engineer will be instrumental in all phases of the software lifecycle—planning, design, implementation, testing, deployment, and support—while contributing innovative solutions and technical leadership. Projects are often centered around moving map applications and real-time integration with hardware systems and subsystems.
Tech Stack:
C#, .NET, WPF, Avalonia, DDS, Protobuf
Essential Duties and Responsibilities
• Collaborate with cross-functional engineering and program management teams to align technical strategies with product goals
• Translate customer and market needs into actionable technical plans
• Provide architectural guidance and mentorship to other engineers; may lead small teams or projects
• Present technical designs and plans effectively to peers and stakeholders
• Design, develop, and test software prototypes and production systems in iterative environments
• Conduct unit and component testing to ensure deliverables meet quality expectations
• Ensure technical and functional requirements are met prior to software delivery
• Diagnose and resolve technical defects efficiently
• Track and communicate progress, risks, and deliverables
• Support adherence to organizational standards and best practices throughout the development lifecycle
• Promote innovation and incorporate lessons learned to improve product quality and team performance
• Research and adopt new technologies for performance and process improvements
• Balance multiple assignments with competing priorities
• Foster a collaborative, solution-oriented work environment
Job Knowledge, Skills, and Abilities
• Strong expertise in software development, especially in object-oriented real-time systems
• Deep understanding of software engineering principles, regulatory compliance, and testing methodologies
• Experience with source code management and defect tracking tools
• Excellent communication skills, both written and verbal
• Creative problem-solving with a focus on scalable and maintainable solutions
• Strong understanding of Agile and Scrum methodologies
• Proficiency with C# and Visual Studio (Java experience may be considered)
• Ability to work effectively in a team and mentor junior developers
• Eligibility to obtain a Secret-level security clearance (U.S. citizenship required)
Education and Experience
• Bachelor’s or master’s degree in computer science, Engineering, Physics, Mathematics, or related field
• Minimum of 9 years of progressive experience in real-time, object-oriented software development
Must have extensive experience with WPF or Avalonia. Applicants without this experience will not be considered
Preferred Skills and Experience
• Experience with WPF/XAML and design patterns (e.g., SOLID principles)
• Understanding and application of UML modeling
• Familiarity with AI/ML algorithm integration
• Knowledge of moving map and video rendering technologies
• Experience with YAML pipelines and multithreaded development
Physical Demands
• Extended periods of computer use and sedentary work
• Occasional light physical activity
• Travel up to 25% may be required for demonstrations or customer engagements. Travel may be international
Work Environment
• Office setting with collaborative teams and technology-focused workspaces
• May require occasional off-hours support
Applicants must reside within 50 mi radius of Nashville TN.