Senior Software Engineer, Cross Platform Application Development
Austin
Job Type
Full-time
Description

  

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#, and 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/or C++, with .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.

Requirements

  

Required Experience

• Bachelor's degree in Computer Science, Software Engineering, or a related field.

• 5+ years of experience in cross platform application development using modern .NET, C#, and/or C++, with a proven track record of delivering high-quality, performant applications.

• Expert-level proficiency in .NET, .NET Core, C#, and C++; WPF experience a plus.

• Strong understanding of SQL/DB management, communications protocols (TCP, etc.), REST/COM interfaces, client-server architecture, threading models, and asynchronous programming.

• Experience with UI/UX design principles, version control (e.g., Git), and CI/CD pipelines.

• Video/streaming technology and camera profile management experience, and familiarity with AI-assisted development tools, are both strong pluses.

• Strong problem-solving skills, excellent communication, and the ability to work independently while owning complex technical challenges.


Compensation and Benefits

Salary is commensurate with experience. Salient Systems provides an excellent benefits package, including:

• Partial employer-paid health insurance

• Employer-sponsored life, short-term, and long-term disability insurance

• Voluntary dental and vision insurance

• 401(k)

• Unlimited PTO

Our values are commitment, collaboration, customer focus, determination, and innovation. A fun, entrepreneurial spirit and initiative are key elements of the Salient environment. We foster a culture of collaboration through supporting team building events and continuing career growth and development.


Equal Employment Opportunity

Salient Systems is an equal opportunity employer that is committed to diversity and inclusion in the workplace. We prohibit discrimination and harassment of any kind based on race, color, sex, religion, sexual orientation, national origin, disability, genetic information, pregnancy, or any other protected characteristic as outlined by federal, state, or local laws.

This policy applies to all employment practices within our organization, including hiring, recruiting, promotion, termination, layoff, recall, leave of absence, compensation, benefits, training, and transfer. Salient Systems makes hiring decisions based solely on qualifications, merit, and business needs at the time.