inform. decide. grow.

Current Searches

Staff Embedded Software Engineer - Vancouver

Job Description Summary

Our client is looking for a Staff Embedded Software Engineer to join their highly skilled systems development team. The ideal candidate will assume a hands-on role in the design and implementation of embedded software/firmware and applications that will run on their proprietary IoT machine learning platform. She/he will translate architecture and design requirements into production-ready and commercially deployable solutions. The candidate should demonstrate a structured and detail-oriented approach to their work and follow rigorous engineering approaches. The ideal candidate will be self-motivated and focused, comfortable collaborating with geographically dispersed teams, passionate about embedded software and systems engineering, a team player, and eager to make a difference in a start-up environment.

 Essential Duties and Responsibilities

·         Develop embedded software/firmware and components for constrained hardware environments with a strong focus on efficiency, stability, and scalability

·         Evaluate requirements, architectures, and tools; quantify design and performance tradeoffs

·         Collaborate with other teams in the organization to ensure successful commercialization, deployment, maintenance, and support of developed software and applications

·         Participate in future product definition and prototype development

·         Innovate and finetune development methodology through collaboration; maintain and manage development frameworks, tools, and applications

·         Maintain detailed records of work and produce technical reports and presentations for other groups of the organization

 Required Skills

·         Bachelor’s or master’s degree in any of Electrical Engineering, Computer Science, Software Engineering, or a related field

·         8+ years of experience in embedded software/firmware development

·         Strong coding skills in C/C++, Python, and scripting associated with large code base development

·         Strong experience with embedded processors, hardware interfaces, communication protocols, multi-threaded programming, RTOS, Linux, or equivalent development

·         Strong embedded debugging skills with JTAG debug/trace, in-circuit emulators, and logic analyzers

·         Experience with coding standards, code reviews, source code management, build management, issue tracking, testing methodologies, and release management

 Preferred Skills

·         Experience developing imaging and/or audio applications, IoT platforms, embedded system security, and/or machine learning applications

·         Agile/Kanban development expertise

·         Familiarity with Atlassian Data Center applications

 The company provides competitive compensation and an innovative work environment advancing ML and semiconductor technologies.

 Contact: Amanda Du Toit amanda@corporate.bc.ca