Senior Software Engineer (Cross Platform Application Development)

Not Interested
Bookmark
Report This Job

profile Job Location:

Austin, TX - USA

profile Monthly Salary: Not Disclosed
Posted on: 17 hours ago
Vacancies: 1 Vacancy

Job Summary

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 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 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 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.

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

Bachelors degree in Computer Science Software Engineering or a related field.


Experience

5 years of experience in Cross Platform application development using 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 (. 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.



Required Experience:

Senior IC

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 C# and C. This...
View more view more

About Company

Company Logo

Salient’s platform empowers organizations to view, record, and manage video data for security, operational and business intelligence needs.

View Profile View Profile