Previous Job
Previous
Software Developer III
Ref No.: 18-07052
Location: Lachine, Quebec
JOB TITLE: Lead Embedded Software Developer

*duration 6 months to start; based on performance after 3 months role may convert to FT*
**bilingual desired, but not mandatory

Essential Responsibilities :


• Test and maintain existing embedded software running on various computing platforms
• Use clear thinking to translate product specifications and user stories into software design requirements and use cases
• Estimate scope, duration, effort and risk on project proposals
• Prepare and present design reviews documentation to support reliability, robustness, functionality of the design and compliance to specifications
• Prepare necessary supporting material for the intellectual property clearance process
• Mentor and share knowledge with others
• Work in one or more Agile SCRUM teams
• Participate in multiple development projects and meet established deadlines
• Leverage external focus to improve skills in the face of rapidly evolving technology
• Manage technical interactions with third-party suppliers and make sure deliverables are as per expectations

Role Summary/Purpose :
The IoT lead embedded software designer for our Intelligent cities platform works independently and contributes to the immediate team and to other teams across business. Contributes to design discussions. Design and develop with accordance to the system architecture subsystem components of the embedded software.
Qualifications/Requirements :
• Bachelor or Master's degree in computer science or computer engineering, or a combination of equivalent education and relevant experience
• A minimum of 7 years of applicable experience in embedded software development in C and C++
• A minimum of 3 years of experience with embedded Linux and real time operating systems
• A minimum of 2 years of security related programming and solid understanding of security related protocols such as AES, TLS, PKI, SHA256, DES, VPN, etc
• Hands on experience designing, implementing and troubleshooting secure wireless solutions, more specifically using Wi-Fi/Cellular/Mesh networking technologies, possibly including RF performance evaluation and optimization
• Very strong knowledge of IPv4 networking and awareness of IT related security issues
• Inclusive individual who can influence and gain consensus in cross-functional teams.
• Strong verbal and written communications skills
• Must be willing to comply with pre-employment screening, including but not limited, reference verification and background check.
• Must have unrestricted Canadian work authorization.
Desired Characteristics :
• Bilingual fluency in French and English
• Secure coding practices, operating systems internals and hardening techniques including kernel mitigations, access control and security configurations
• System level (kernel/bootloader) software development and incorporating hardware-based security techniques e.g. TPM, Secure Boot, TrustZone, etc
• Solid experience working with GIT version control, build systems such as CMake or bitbake, tracking tools such as JIRA or Rally
• Good experience with scripting languages e.g. bash, python