Job Summary:
We are seeking a skilled and detail-oriented Firmware Engineer. The successful candidate will be responsible for designing, developing, testing, and maintaining embedded firmware for a variety of hardware platforms.
Key Responsibilities:
Design and implement embedded firmware in C/C++ for microcontrollers, SoCs, or RTOS-based platforms.
Collaborate with hardware engineers to develop and debug low-level interfaces (e.g., I2C, SPI, UART, USB, CAN).
Develop board support packages (BSP), device drivers, and bootloaders as needed.
Perform system-level debugging and optimization to ensure reliability and performance.
Write clear, maintainable, and well-documented code; participate in code reviews and version control.
Conduct unit and integration testing; assist in hardware bring-up and validation.
Maintain knowledge of emerging technologies and trends in embedded systems.
Required Qualifications:
Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
3+ years of hands-on experience in embedded firmware development.
Proficiency in C/C++ for low-level programming.
Experience with embedded systems development tools (debuggers, oscilloscopes, logic analyzers, etc.).
Familiarity with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, or embedded Linux.
Experience working with microcontrollers (e.g., STM32, AVR, PIC, ESP32) or SoCs.
Knowledge of version control systems (e.g., Git).
Strong problem-solving and debugging skills.
Job Type: Full-time
Pay: $50,000.00-$60,000.00 per year
Work Location: Hybrid remote in Etobicoke, ON M9B 1A8
Expected start date: 2025-07-14
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.