Lead Embedded Software Engineer

4 weeks ago


Victoria, British Columbia, Canada Carmanah Technologies Corp Full time

Overview:

The Firmware Engineer will be responsible for the development and maintenance of our cutting-edge traffic management solutions. The ideal candidate will contribute to the creation of innovative products that empower individuals with visual impairments to navigate their surroundings independently.

KEY RESPONSIBILITIES: Responsibilities include, but are not limited to:

  • Enhancing and maintaining the embedded software for current product offerings.
  • Overseeing the complete embedded software design process from initial requirements to product launch and subsequent updates.
  • Designing, coding, testing, and debugging embedded software applications.
  • Integrating, verifying, and validating new product designs and modifications.
  • Conducting design and code evaluations.
  • Collaborating with a multidisciplinary engineering team.
  • Providing support to the Technical Support team through in-depth product knowledge.
  • Fostering a dynamic and innovative workplace culture.
  • Engaging in Agile methodologies utilizing the Atlassian toolset.

Qualifications:

Education: Bachelor’s Degree in Electrical Engineering, Computer Science, or a related field.

Technical Skills & Experience:

  • Over 7 years of experience in embedded software development, proficient in C and/or assembly programming for microcontrollers such as Microchip PIC, Freescale/NXP, ST, Cortex M3/M0, and Atmel.
  • Expertise in C programming within an embedded context.
  • Strong comprehension of computer architecture and best practices in embedded software development, with extensive experience in low-level programming.
  • Experience in real-time software development, both with and without an RTOS.
  • Familiarity with communication protocols, including SPI, I2C, I2S, UART, CAN, USB, BLE, Wi-Fi, and Ethernet.
  • Ability to interpret schematics for troubleshooting, debugging, and hardware integration using tools such as oscilloscopes and logic analyzers.
  • Experience with register-level programming of peripheral hardware.
  • Basic knowledge of C++.
  • Understanding of IoT principles and methodologies.
  • Familiarity with Object-Oriented Programming design principles.
  • Knowledge of various ARM architectures (e.g., Cortex M4, M7, etc.).
  • Awareness of fundamental security concepts (e.g., TrustZone, security certificates, etc.).

Interpersonal Skills:

  • Excellent analytical, organizational, and communication skills.
  • Strong problem-solving abilities, with a technical mindset that can convey complex concepts to both technical and non-technical audiences.
  • Driven by a passion for continuous learning and professional growth.
  • Ability to thrive in a small company/startup atmosphere, characterized by high visibility and accountability.
  • Capable of working independently with minimal oversight as well as collaboratively within a cross-functional team.
  • Disciplined approach to engineering practices.
  • Ability to distinguish between value-added tasks and inefficiencies.
  • Exhibits a systems thinking perspective.

APPLICATION PROCESS:

Interested candidates are encouraged to submit their resume and cover letter, detailing how their skills and experiences align with the requirements of this position. We appreciate all applications; however, only those selected for an interview will be contacted.

Job Type: Full-time

Salary Range: $85,000.00 - $120,000.00 annually

Work Arrangement: In-person



  • Victoria, British Columbia, Canada Carmanah Technologies Corp Full time

    Overview:The Firmware Engineer will be responsible for the development and maintenance of our cutting-edge traffic management solutions. The ideal candidate will contribute to creating innovative products that empower individuals with visual impairments to navigate their surroundings independently.KEY RESPONSIBILITIES: The following duties are essential but...


  • Victoria, British Columbia, Canada Carmanah Technologies Corp Full time

    Overview:The Firmware Engineer will be responsible for the development and maintenance of our cutting-edge traffic management solutions. The ideal candidate will contribute to creating innovative products that empower individuals with visual impairments to navigate their surroundings independently.KEY RESPONSIBILITIES: The following duties are essential but...


  • Victoria, British Columbia, Canada Synapse ITS Full time

    Position Title: Senior Firmware Engineer Salary Classification: Exempt Reports to: Engineering Manager Supervises: N/A Overview:The Senior Firmware Engineer will be responsible for the development and maintenance of our cutting-edge traffic management solutions. The ideal candidate will contribute to the creation of products that empower individuals with...


  • Victoria, British Columbia, Canada Synapse ITS Full time

    Position Title: Senior Firmware Engineer Salary Classification: Exempt Reports to: Engineering Manager Supervises: N/A Overview:The Senior Firmware Engineer will be responsible for the development and maintenance of our cutting-edge traffic management solutions. The ideal candidate will contribute to the creation of products that empower individuals with...


  • Victoria, British Columbia, Canada Carmanah Technologies Corp Full time

    Overview:The Senior Firmware Engineer will be responsible for the development and enhancement of our cutting-edge traffic management solutions. The ideal candidate will contribute to creating technologies that empower individuals with visual impairments to navigate their surroundings independently.KEY RESPONSIBILITIES: The role encompasses, but is not...


  • Victoria, British Columbia, Canada Carmanah Technologies Corp Full time

    Overview:The Senior Firmware Engineer will be responsible for the development and enhancement of our cutting-edge traffic management solutions. The ideal candidate will contribute to creating technologies that empower individuals with visual impairments to navigate their surroundings independently.KEY RESPONSIBILITIES: The role encompasses, but is not...


  • Victoria, British Columbia, Canada Synapse ITS Full time

    Position Title: Senior Firmware Engineer Salary Classification: Exempt Reports to: Engineering Manager Supervises: N/A Overview:The Senior Firmware Engineer will be responsible for the design and enhancement of our cutting-edge traffic management solutions. The ideal candidate will contribute to the development of products that empower individuals with...


  • Victoria, British Columbia, Canada Synapse ITS Full time

    Position Title: Senior Firmware Engineer Salary Classification: Exempt Reports to: Engineering Manager Supervises: N/A Overview:The Senior Firmware Engineer will be responsible for the development and maintenance of our cutting-edge traffic solutions. The ideal candidate will contribute to creating innovative products that empower individuals with visual...


  • Victoria, British Columbia, Canada Synapse ITS Full time

    Position Title: Senior Firmware Engineer Salary Classification: Exempt Reports to: Engineering Manager Supervises: N/A Overview:The Senior Firmware Engineer will be responsible for the development and maintenance of our cutting-edge traffic solutions. The ideal candidate will contribute to creating innovative products that empower individuals with visual...


  • Victoria, British Columbia, Canada Synapse ITS Full time

    Position Title: Senior Firmware Engineer Salary Classification: Exempt Reports to: Engineering Manager Supervises: N/A Overview:The Senior Firmware Engineer will be responsible for the design and enhancement of our cutting-edge traffic management solutions. The ideal candidate will contribute to the development of products that empower individuals with...


  • Victoria, British Columbia, Canada Carmanah Technologies Corp Full time $85,000 - $120,000

    Job SummaryThe Firmware Development Engineer will play a key role in the development and support of our industry-leading traffic products. This position will be responsible for creating innovative firmware solutions that enable the visually impaired to safely navigate the world on their own terms.Key ResponsibilitiesMaintain and enhance embedded software for...


  • Victoria, British Columbia, Canada Carmanah Technologies Corp Full time $85,000 - $120,000

    Job SummaryThe Firmware Development Engineer will play a key role in the development and support of our industry-leading traffic products. This position will be responsible for creating innovative firmware solutions that enable the visually impaired to safely navigate the world on their own terms.Key ResponsibilitiesMaintain and enhance embedded software for...


  • Victoria, British Columbia, Canada Carmanah Technologies Corp Full time $85,000 - $120,000

    Job SummaryThe Firmware Development Engineer will play a key role in the development and support of our industry-leading traffic products. This position will be responsible for creating innovative firmware solutions that enable the visually impaired to safely navigate the world on their own terms.Key ResponsibilitiesMaintain and enhance embedded software for...


  • Victoria, British Columbia, Canada Carmanah Technologies Corp Full time $85,000 - $120,000

    Job SummaryThe Firmware Development Engineer will play a key role in the development and support of our industry-leading traffic products. This position will be responsible for creating innovative firmware solutions that enable the visually impaired to safely navigate the world on their own terms.Key ResponsibilitiesMaintain and enhance embedded software for...


  • Victoria, British Columbia, Canada Infusion Edutainment AI&VR&AR Tech Development Ltd. Full time

    Job Title: Software Engineering LeadWe are seeking a highly skilled Software Engineering Lead to join our team at Infusion Edutainment AI&VR&AR Tech Development Ltd. The successful candidate will be responsible for leading the development of software and integrated information systems, process control software, and other embedded software control systems.Key...


  • Victoria, British Columbia, Canada Infusion Edutainment AI&VR&AR Tech Development Ltd. Full time

    Job Title: Software Engineering LeadWe are seeking a highly skilled Software Engineering Lead to join our team at Infusion Edutainment AI&VR&AR Tech Development Ltd. The successful candidate will be responsible for leading the development of software and integrated information systems, process control software, and other embedded software control systems.Key...


  • Victoria, British Columbia, Canada Infusion Edutainment AI&VR&AR Tech Development Ltd. Full time

    About the RoleWe are seeking a highly skilled Software Engineering Lead to join our team at Infusion Edutainment AI&VR&AR Tech Development Ltd. as a key member of our software development team.Key ResponsibilitiesProject Leadership: Lead and coordinate teams of information systems professionals in the development of software and integrated information...


  • Victoria, British Columbia, Canada Synapse ITS Full time

    About the Role:The Firmware Engineer will be responsible for developing and supporting our industry-leading traffic products. This individual will play a key role in creating products that enable the visually impaired to safely navigate the world on their own terms.Key Responsibilities:Maintain and enhance embedded software for existing product lines.Own the...


  • Victoria, British Columbia, Canada Bow and Arrow Holdings, LLC Full time

    About the Position:The Firmware Engineer will develop and support our industry-leading safety and mobility solutions in infrastructure projects across the US.Key Responsibilities:Maintain and enhance embedded software for existing product lines.Own the embedded software system design cycle from requirements through launch and beyond.Design, develop, code,...


  • Victoria, British Columbia, Canada Bow and Arrow Holdings, LLC Full time

    About the Position:The Firmware Engineer will develop and support our industry-leading safety and mobility solutions in infrastructure projects across the US.Key Responsibilities:Maintain and enhance embedded software for existing product lines.Own the embedded software system design cycle from requirements through launch and beyond.Design, develop, code,...