Firmware Developer

Vinci

$80K — $110K *
Telecommunications & Hardware
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Electrical, Software, Computer Engineering or a related field
  • Registration or eligibility for registration as a Professional Engineer in British Columbia
  • Experience in firmware or embedded software development
  • Familiarity with the full firmware development lifecycle
  • Experience with multi-threaded application development for embedded systems
  • Strong understanding of object-oriented programming and design patterns
  • Knowledge of Cortex-M microcontrollers and electrical schematic diagrams

Responsibilities

  • Develop custom built embedded systems
  • Implement coding, reporting, testing, and documentation processes
  • Integrate and optimize system components using various hardware and communication protocols
  • Test, debug, and validate firmware for functionality and efficiency
  • Collaborate with hardware and software engineers to troubleshoot integration issues
  • Identify challenges and provide leadership when necessary
  • Engage in continuous professional development

Benefits

  • Adherence to a strong safety culture
  • Opportunity for professional development
  • Collaborative and respectful workplace environment
  • Engagement in diverse projects across multiple domains
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 Telecommunications & Hardware Jobs

Find similar Firmware Developer jobs: