Senior Software Engineer, OS Integration
New
J
JobgetherDesktop browser software
Fully remote work arrangement within Canada.Full-TimeSenior
SalaryAnnual salary range based on Canadian hiring location: Tier 1 locations: CAD $104,000–$139,000. Tier 2 locations: CAD $95,000–$126,000.
Apply NowOpens the employer's application page
Job Details
- Experience
- At least 5 years of professional software engineering experience.
- Required Skills
- HTMLJavascriptC++Linux
Requirements
- At least 5 years of professional software engineering experience.
- Strong programming knowledge and practical experience with C and C++.
- Experience developing desktop applications using C++ on Windows, macOS, or Linux.
- Knowledge of web technologies, including JavaScript and HTML.
- Understanding of secure coding practices, memory safety concerns, and software security principles.
- Strong problem-solving, troubleshooting, and debugging capabilities.
- Ability to analyze complex technical problems and develop reliable, maintainable solutions.
- Experience participating in code reviews and collaborating with other software engineers.
- Ability to work effectively and independently within a geographically distributed team.
- Experience developing or maintaining software installers or update systems is an asset.
- Knowledge of Windows internals, including BITS or MSIX packages, is an asset.
- Contributions to open-source projects or personal software engineering projects are an asset.
Responsibilities
- Develop, maintain, and improve desktop browser functionality across Windows, macOS, and Linux.
- Debug and resolve operating-system-specific defects, including user interface and platform integration issues.
- Design and implement features that improve product quality, stability, performance, and the browsing experience.
- Maintain and develop browser installer and updater components across supported operating systems.
- Investigate technical issues involving operating system behavior, application compatibility, security, and reliability.
- Support OS-related capabilities such as native crash reporting, OS abstraction layers, sandboxing, security hardening, and enterprise data loss prevention integrations.
- Break down technical requirements into tasks and collaborate with engineers to deliver solutions.
- Participate in code reviews and contribute to technical discussions and implementation decisions.
- Provide technical guidance to colleagues and help maintain code quality, maintainability, and secure engineering practices.
- Improve software quality through testing, debugging, knowledge sharing, and iterative development.
View Full Description & ApplyYou'll be redirected to the employer's site