Senior Software Engineer, Cross Platform Application Development
Company Description
About Salient Salient Systems develops and markets open-platform video management and surveillance software used by enterprises, critical infrastructure operators, and security professionals across North America and internationally. The company offers both on-premise and hybrid-cloud solutions, enabling customers to deploy systems that match their operational, security, and compliance needs. Salient's platform philosophy emphasizes ease of use and flexibility, best-of-breed integrations, and long-term customer value.
Salient Systems is at an inflection point. The market for video surveillance and video management is evolving rapidly—from camera-centric systems to software-driven platforms combining on-prem, cloud, analytics, and enterprise integrations. Salient is well-positioned in this transition with a differentiable platform, strong installed base, and an executive sales team aligned around disciplined growth.
About the Job As a Senior Software Engineer, you'll design, develop, and maintain high-quality cross platform applications using technologies such as .NET, C#, reporting to the Sr. Manager of Engineering. You'll lead technical efforts for new feature development, optimize existing features, and ensure applications meet performance, quality, security, and scalability requirements, bringing a deep understanding of cross platform application architecture and UI/UX design principles.
Job Description
Application Development & Architecture
• Design, develop, and maintain robust cross platform applications using modern .NET, C#, and .NET Core for scalable, efficient builds.
• Implement and optimize user interfaces, and integrate software modules with hardware, video/streaming systems, and other software systems using SQL/DB management, REST/COM interfaces, and client-server architecture.
• Design software architectures for complex, scalable, maintainable features, and document them clearly for the team.
• Identify and resolve performance bottlenecks — responsiveness, memory, CPU efficiency, and video/streaming performance — using profiling and diagnostic tools.
• Implement security best practices and ensure compliance with industry standards.
Technical Leadership & Team Development
• Mentor and guide junior engineers, lead code reviews, and champion ownership of critical technical decisions.
• Evaluate and introduce new tools, technologies, and AI-assisted development workflows to improve velocity and code quality.
• Drive initiatives that improve team collaboration and effectiveness.
Quality Assurance & Delivery
• Write and maintain unit, integration, and automated UI tests, and partner with QA to debug and resolve defects.
• Participate in continuous integration processes to support frequent, reliable releases.
Requirements Gathering & Cross-Functional Collaboration
• Collaborate with product managers, designers, and stakeholders to gather requirements and translate them into technical specs and user stories.
• Actively participate in agile ceremonies, and justify priority and design trade-offs during estimation.
What Success Looks Like
• Consistent, on-time delivery of high-quality, maintainable applications with strong performance metrics.
• Junior engineers mentored effectively and technical projects driven to completion.
• AI-assisted tools and workflows adopted where they measurably improve productivity and code quality.