Question
5-10

Senior Software Engineer (Cross Platform Application Development)

5/5/2026

Design, develop, and maintain high-quality cross-platform applications using .NET, C#, and C++. Lead technical efforts for new features, mentor junior engineers, and optimize application performance for video and streaming.

Working Hours

40 hours/week

Company Size

51-200 employees

Language

English

Visa Sponsorship

No

About The Company
Salient offers comprehensive video surveillance management systems designed for the full range of surveillance technology needs from analog to IP to Cloud. Based on open architecture, CompleteView, Salient’s Video Management Software, scales from entry level to enterprise and provides everything needed to manage a multi-server, multi-site video surveillance installation from desktop, laptop and mobile smartphones. UNMATCHED SCALABILITY Whether you are a small business, a large global enterprise, or something in-between, CompleteView VMS brings deployment simplicity and unmatched scalability to support your requirements, both today and tomorrow. FULLY OPEN ARCHITECTURE CompleteView’s open architecture enables your organization to seamlessly leverage existing technology investments and minimize disruption as hardware and software infrastructure changes over time. EVERYTHING IS EASIER CompleteView VMS is designed from the ground up to minimize the friction of deploying, managing, and growing best-in-class video surveillance operations. LOWEST COST OF OWNERSHIP Our technical innovations and unique pricing model enable Salient customers to deploy best-in-class video surveillance capabilities, while enjoying the lowest total cost of ownership in the market. For more information about Salient, or to locate a Certified Reseller, please visit us at www.salientsys.com
About the Role

Description

At Salient Systems, we are hiring for a Senior Software Engineer (Cross Platform Application Development). This person reports to the Sr. Manager of Engineering and is responsible for designing, developing, and maintaining high-quality Cross Platform applications using technologies such as .NET, C#, and C++. This role requires a deep understanding of Cross Platform application architecture, UI/UX design principles, and the ability to work effectively in a collaborative, agile environment. The Senior Software Engineer will lead technical efforts for new feature development, optimize existing features, and ensure that the applications meet performance, quality, security, and scalability requirements. This role also demands proficiency in SQL/DB management, communication protocols, REST/COM interfaces, .NET Core, client-server architecture, video/streaming technologies, and camera profile knowledge. Familiarity with AI-assisted software development practices is increasingly valued and considered a strong plus.  


  

Key Responsibilities:


Cross Platform Application Development

• Design, develop, and maintain robust Cross Platform applications using modern .NET, C#, and/or C++.

• Implement and optimize user interfaces with a focus on usability, responsiveness, maintainability, and performance.

• Develop and integrate software modules that interface with hardware components, video/streaming systems, and other software systems.

• Leverage SQL/DB management, communications protocols (TCP, etc.), REST/COM interfaces, and client-server architecture to enhance application functionality.

• Utilize .NET Core for building scalable and efficient applications.

• Leverage AI-powered development tools (e.g., code generation, code review assistants) to improve productivity and code quality — direct experience is a strong plus.


Technical Leadership

• Mentor and guide junior engineers, fostering a culture of technical excellence and continuous improvement.

• Lead code reviews, ensuring adherence to design patterns, coding standards, and maintainability best practices.

• Collaborate with cross-functional teams to define, design, and deliver new features and enhancements.

• Champion a sense of ownership and responsibility within the team, taking the lead in critical technical decisions.

• Actively identify areas for team improvement and drive initiatives to enhance team collaboration and effectiveness.

• Promote and introduce AI-assisted workflows where appropriate to accelerate development cycles.


Architecture & Design

• Design and implement software architectures that support complex application features, scalability, and maintainability.

• Create detailed design documents, technical specifications, and other documentation to ensure proper implementation and maintainability of solutions.

• Evaluate and recommend new tools, technologies, and methodologies — including AI-driven development tools — to improve the development process.

• Design systems with a deep understanding of the interplay between components, ensuring effective communication of designs through diagrams and written documentation.


Performance Optimization

• Identify and resolve application performance bottlenecks to ensure efficient operation across various hardware configurations.

• Utilize profiling and diagnostic tools to monitor and optimize application performance, including memory usage, CPU efficiency, and load times.

• Ensure applications are optimized for video/streaming performance, including camera profile management and related technologies.


Quality Assurance & Testing

• Write and maintain unit tests, integration tests, and automated UI tests to ensure application reliability.

• Collaborate closely with QA engineers to identify, debug, and resolve defects.

• Participate in continuous integration processes to ensure frequent, reliable releases.


Requirement Gathering, Estimation & Collaboration

• Collaborate with product managers, designers, and other stakeholders to gather and refine requirements.

• Translate business requirements into technical specifications and user stories.

• Actively participate in agile ceremonies, such as sprint planning, daily standups, and retrospectives.

• Justify priority lists and offer pros/cons for alternative approaches during the technical design and estimation process.


Security & Compliance

• Implement security best practices to protect applications from vulnerabilities and threats.

• Ensure compliance with industry standards and regulations in software development.

Requirements

Education

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


Experience

• 5+ years of experience in Cross Platform application development using modern .NET, C#, and/or C++.

• Proven track record of developing and delivering high-quality, maintainable, and performant Cross Platform applications.


Technical Skills

• Expert-level proficiency in modern programming languages (.NET, .NET Core, C#, C++).

WPF experience is considered a plus but not required.

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

Experience with video/streaming technologies, including camera profile management — a strong plus.

• Deep understanding of Cross Platform application architecture, threading models, and asynchronous programming.

• Experience with UI/UX design principles and implementing rich user interfaces.

• Familiarity with version control systems (e.g., Git), CI/CD pipelines, and software development tools.

Familiarity with AI tools in software development (e.g., AI code generation, AI-assisted code review) — a strong plus.


Soft Skills

• Strong problem-solving and analytical skills.

• Excellent communication and collaboration abilities, with experience working in cross-functional teams.

• Ability to work independently and take ownership of complex technical challenges.


Key Competencies

Technical Excellence: Deep expertise in Cross Platform application development and related technologies, with growing familiarity with AI-assisted development practices.

Leadership: Ability to mentor and guide junior engineers while driving technical projects to completion.

Innovation: Ability to innovate and introduce new solutions — including AI tools — to improve the development process and application performance.

Collaboration: Strong team player with a collaborative approach to working with cross-functional teams.

    

KPIs (Key Performance Indicators)

• Successful delivery of high-quality Cross Platform applications on time and within scope.

• Application performance metrics, including responsiveness, memory usage, CPU efficiency, and video/streaming performance.



Compensation

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), and 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. 


Key Skills
.NET.NET CoreC#C++SQLREST/COM InterfacesClient-Server ArchitectureVideo/Streaming TechnologiesUI/UX DesignWPFTCP ProtocolsGitCI/CDAI-assisted DevelopmentCross Platform ArchitectureAsynchronous Programming
Categories
SoftwareTechnologyEngineering
Benefits
Partial Employer Paid Health InsuranceEmployer Sponsored Life InsuranceShort-term Disability InsuranceLong-term Disability InsuranceVoluntary Dental InsuranceVoluntary Vision Insurance401(k)Unlimited PTO
Apply Now

Please let Salient Systems Corporation know you found this job on InterviewPal. This helps us grow!

Apply Now
Prepare for Your Interview

We scan and aggregate real interview questions reported by candidates across thousands of companies. This role already has a tailored question set waiting for you.

Elevate your application

Generate a resume, cover letter, or prepare with our AI mock interviewer tailored to this job's requirements.

Senior Software Engineer (Cross Platform Application Development) - InterviewPal Jobs