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.

See also

要針對這個職缺調整履歷嗎?

目前無法檢查您與這個職缺的符合程度;請先將履歷加入個人檔案,下次即可查看。

A new version of freehire is available