
Senior Software Designer
Gentec
full-time
Posted on:
Location Type: Hybrid
Location: Quebec • Canada
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- Lead the preparation of software estimates for R&D project proposals
- Supervise or coordinate the preparation of project and validation plans
- Draft or validate software architecture documents
- Supervise the writing of test reports, including analysis of results
- Drive the definition of project inputs and outputs
- Actively participate in Agile project management
- Produce detailed software designs in the form of complex schematics and diagrams
- Implement critical module programming and guide the team’s development practices
- Establish and optimize different types of testing
- Conduct design and code reviews and ensure overall technical quality
- Diagnose complex software issues on existing products and recommend improvements
- Mentor junior and intermediate developers, share expertise and promote best practices
- Participate in the continuous improvement of development processes
- Perform any other tasks related to a senior role
Requirements
- Excellent command of C++
- Strong expertise in object-oriented design and development of real-time, multitasking systems
- Very good knowledge of embedded operating systems (Linux, QNX, VxWorks, etc.)
- Significant experience with configuration management, continuous integration, and automated testing tools
- Proven technical leadership and ability to make critical decisions on projects
- Ability to work in complex and regulated environments
- Excellent technical communication skills and teamwork
- Autonomy, rigor, and initiative
- Versatility and attention to quality
- Sense of responsibility and good organizational skills
- Team spirit and collaboration
- Ability to mentor junior and intermediate developers
- Experience in hardware and software integration
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Software Engineering, or equivalent
- More than 10 years of experience in embedded real-time software development
- Intermediate English
Benefits
- Flexible schedule
- Comprehensive group insurance benefits
- Telemedicine and Employee Assistance Program (EAP)
- Group RRSP / employer-sponsored retirement plan
- Sick leave
- Paid time off between Christmas and New Year’s
- Reimbursement for training and professional development activities
- Free parking
- Fitness allowance
- Reimbursement for work-from-home expenses
- Reimbursement for physical activity
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C++object-oriented designreal-time systemsmultitasking systemsembedded operating systemsLinuxQNXVxWorksconfiguration managementautomated testing
Soft Skills
technical leadershiptechnical communicationteamworkautonomyrigorinitiativeattention to qualitysense of responsibilityorganizational skillscollaboration
Certifications
Bachelor’s degree in Electrical EngineeringBachelor’s degree in Computer EngineeringBachelor’s degree in Software Engineering