QNX Systems Software Developer II (Product Engineering)
QNX View all jobs
- Ottawa, ON
- $90,000-132,000 per year
- Permanent
- Full-time
- Industry Leader: Be part of a company powering the next generation of critical embedded systems.
- Impactful Work: Lead high-impact product initiatives that influence growth and market positioning.
- Innovation & Growth: Join a team that thrives on innovation and drives cutting-edge solutions.
- Collaborative Culture: Work with talented professionals across diverse functions.
- Solutions Impact: Your work will shape offerings that define the future of industry and intelligent systems.
- Collaborate with an elite team on core OS and system level software development.
- Develop and maintain software components in an open-development environment.
- Create and document software specifications and designs that address the needs of QNX customers.
- Provide project estimates for requirements, design, implementation, and testing.
- Conduct design reviews and code reviews with technical peers and execute unit tests.
- Maintain an in-depth understanding of technological trends and evolving standards through interaction with clients, communication with company experts, and independent research.
- Identify, analyze, and resolve potentially complex problems and inadequacies in existing software technologies.
- Provide clear communication with development team members, technical leads, and management on project status, risks and approaches.
- Liaise with customers regarding product performance, problems and system design.
- Develop custom software solutions based on customer requirements.
- Proven software development experience in embedded and real-time systems development.
- Experience with relevant programming languages (C, C++).
- Extensive knowledge and experience in some of the following; socket APIs, networking stacks, IPv6, network device drivers, network provisioning and debugging, network protocol analysis, firewalls.
- Thorough technical knowledge of software analysis and design techniques.
- Experience with POSIX-based Operating Systems
- The ability to work well independently, utilizing strong communication and time-management skills.