Firmware Developer

Vinci

$80K — $110K *
Technical Services
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Electrical, Software, Computer Engineering or a related field
  • Professional Engineer or Engineer-in-Training registration eligibility in British Columbia
  • Experience developing firmware or embedded software
  • Familiarity with full firmware development life cycle
  • Exposure to version control systems and software development workflows
  • Experienced in multi-threaded application development
  • Strong understanding of object-oriented concepts and design patterns

Responsibilities

  • Develop custom-built embedded systems
  • Implement development processes including coding, testing, and documentation
  • Integrate system components using a variety of communication protocols
  • Test and validate firmware for functionality and reliability
  • Optimize firmware for performance and power efficiency
  • Collaborate with hardware and software engineers to debug integration issues
  • Lead and identify challenges across technical domains

Benefits

  • Adherence to a strong safety culture
  • Comprehensive health and safety protocols
  • Opportunities for continuous professional development
  • Respectful workplace commitment
  • Clear and effective communication culture
Full Job Description
SCOPE OF POSITION

The Firmware Developer will be responsible for developing custom-built embedded systems while having a strong understanding of object-oriented programing and experience with hardware and communication protocols used on computer-based systems. The Firmware Engineer will work closely with other engineers, technicians, production staff and software developers.

ROLES, RESPONSIBILITIES & EXPECTATIONS

Technology Development
  • Develop custom build embedded systems
  • Implement all aspects of development including coding, reporting, testing and documentation
  • Work with hardware and communication protocols used on computer-based systems including SPI, I2C, UART, Modbus, CAN, Ethernet, TCP/IP, USB, RS232, RS485, Wi-Fi, cell technologies) to integrate and optimize system components
  • Test, debug and validate firmware to ensure functionality, power efficiency and reliability
  • Optimize firmware for performance, memory usage and power efficiency
  • Collaboratae with hardware and software engineers to bring up new boards and debug integration issues


Health & Safety
  • Adhere to and uphold ConeTec's safety culture as a top priority.
  • Ensure thorough preparation and comprehensive understanding of all relevant safe operating procedures prior to commencing any assignment.
  • Promptly report all safety-related incidents, infractions, or near-miss events to the Manager and HSE Officer.
  • Consistently follow established incident reporting protocols.

Other General Responsibilities
  • Identify challenges across all domains and assume leadership responsibilities as needed.
  • Foster and uphold a respectful workplace while engaging in clear, effective communication.
  • Collaborate efficiently with colleagues both within the department and externally.
  • Pursue continuous professional development to enhance skillsets.


SKILLS, QUALIFICATIONS AND EXPERIENCE REQUIRED

Education Requirements

Bachelor's degree in Electrical, Software, Computer Engineering or a related field
Registration as a Professional Engineer or Engineer-in-Training in British Columbia (or eligibility to register)
Progression towards a Professional Designation is required

Experience Requirements
  • Experience in developing firmware or embedded software, or equivalent experience
  • Familiarity with full firmware development life cycle, including requirements, implementation, debugging, testing and maintenance
  • Experience collaborating with hardware engineers to bring up new boards and debug hard-software integration issues
  • Exposure to version control system and basic software development workflows
  • Experienced in multi-threaded application development for embedded systems
  • Adheres to coding standards and best practices.


Technical Skill Requirements
  • In-depth knowledge of object-oriented concepts and design patterns
    Proficiency in C/C++ for embedded systems is an asset
  • Understand real-time operating systems
  • Ability to read and understand electrical schematic diagrams
  • Strong understanding of Cortex-M microcontrollers and reading its various datasheets
  • Having experience using Python and Typescript an asset


Soft skill requirements
  • Strong work ethic and represent the company in a professional manner
  • Strong problem-solving skills and ability to work in a fast-paced R&D environment.
  • Possess a strong collaboration and communication skills.
  • Ability to work independently or in a team setting with minimal supervision.
  • Proven ability to prioritize tasks, identify problems, and provide effective solutions.

APLY HERE:

https://conetec.bamboohr.com/careers/660?source=aWQ9MjU%3D

The starting salary within the stated range will be determined based on the candidate's skills, competencies, and unique qualifications, as well as the overall compensation and benefits package. If you're interested in this opportunity, please attach your resume and cover letter to your application.

Similar Jobs

More Jobs at Vinci

  • Electrical Engineer
    $70K — $95K *
    Sullivan Bay, BC V0N 3H0
    Technical Services
    In-Person
  • Electrical Engineer
    $80K — $100K *
    Burnaby, BC V3J 1A1
    Manufacturing & Automotive
    In-Person
  • Firmware Developer
    $80K — $110K *
    Burnaby, BC V3J 1A1
    Technical Services
    In-Person
  • Firmware Developer
    $80K — $110K *
    Sullivan Bay, BC V0N 3H0
    Telecommunications & Hardware
    In-Person
  • Fuel Engineer F/H
    $90K — $130K *
    Boston, MA 02115 (Suffolk County)
    Aerospace & Defense
    In-Person

More Technical Services Jobs

Find similar Firmware Developer jobs: