Finlink Group - 113 emplois
Brampton, ON
Détails de l'emploi :
- Design, develop, and maintain embedded firmware in C/C++ for real-time control applications.
- Build scalable and maintainable firmware architectures for embedded platforms.
- Develop RTOS-based applications with deterministic timing and robust task scheduling.
- Create low-level drivers and middleware for microcontrollers, sensors, communication interfaces, and power electronics.
- Design and tune closed-loop control systems for motors, pumps, hydraulics, converters, and battery-related systems.
- Optimize firmware performance, memory usage, boot times, and overall responsiveness.
- Lead firmware bring-up activities for new hardware platforms.
- Debug issues at the hardware/software interface using lab instrumentation and diagnostic tools.
- Collaborate closely with hardware, systems, and validation teams during integration and testing.
- Develop and maintain Board Support Packages (BSPs) and Hardware Abstraction Layers (HALs).
- Build resilient firmware with strong fault detection and recovery mechanisms.
- Implement telemetry logging, watchdog management, crash diagnostics, and recovery strategies.
- Support OTA firmware update workflows and deployment validation.
- Drive root-cause investigations and corrective actions for manufacturing and field issues.
- Improve product reliability, uptime, and maintainability.
- Write clean, modular, and testable code following best practices and coding standards.
- Participate in code reviews and contribute to continuous improvement initiatives.
- Support automated testing, static analysis, and CI/CD workflow enhancements.
- Contribute to firmware architecture decisions and long-term technical roadmaps.
- Mentor junior developers and share technical knowledge across the team.
- Diagnose complex embedded system issues using oscilloscopes, logic analyzers, debuggers, and telemetry tools.
- Lead root-cause analysis for critical firmware and integration challenges.
- Improve debugging efficiency, issue reproducibility, and resolution timelines.
- Implement secure firmware design practices including secure boot and encrypted communications.
- Support functional safety and compliance initiatives where applicable.
- Participate in security reviews and vulnerability assessments.
- Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, Mechatronics, or a related field.
- 3+ years of embedded firmware/software development experience in production environments (including co-op experience).
- Strong proficiency in C/C++ for embedded systems.
- Experience working with RTOS platforms such as FreeRTOS, Zephyr, ThreadX, VxWorks, or similar.
- Experience developing firmware for real-time and closed-loop control systems.
- Strong understanding of:
- Power electronics
- Motor control systems
- Battery systems
- Hydraulics or pump control systems
- Embedded communication protocols such as CAN, UART, SPI, I2C, Ethernet, and Modbus
- Hands-on experience with embedded debugging tools and lab instrumentation.
- Familiarity with Git-based workflows and CI/CD pipelines.
- Strong troubleshooting and problem-solving skills.
- Experience with battery energy storage systems (BESS), EV charging, industrial automation, or power conversion systems.
- Experience with OTA firmware deployment.
- Familiarity with Linux-based embedded systems.
- Exposure to functional safety standards and secure firmware architectures.
- Experience with MATLAB/Simulink or control-system modeling.
- Exposure to manufacturing diagnostics and production test systems.
- Previous mentoring experience or technical leadership exposure is an asset.