Skip to Main Content

Job Title


Senior Software/Firmware Engineer


Company : Socomec Group


Location : Brampton, Ontario


Created : 2025-06-12


Job Type : Full Time


Job Description

About Socomec/PowersmithsPowersmiths is a member of the Socomec SAS corporate family of companies, a global organization with nearly a century of success in providing innovative solutions within the energy industry.Powersmiths provides integrated energy and environmental solutions, and with Socomec SAS, integrated products for energy storage and critical power. Our products are designed for a wide range of applications in the building renewal market space, data centers, power distribution, power management and critical power markets.Powersmiths team of highly skilled professionals has been serving the market for over 20 years. Our customers are located across the USA and Canada.Powersmiths is committed to designing and manufacturing innovative products that serve the growing market in environmental sustainability, clean tech, and energy conservation.About this roleThis senior role will join our cutting-edge engineering team. This role focuses on the development of embedded firmware for high-power conversion systems and associated digital control platforms. The ideal candidate will bring strong expertise in developing real-time embedded software for digital controllers (MCUs, DSPs, FPGAs) used in power electronic applications such as UPS, STS, energy storage systems (ESS), and converters (AC/DC, DC/DC, DC/AC). A solid understanding of control theory, power electronics topologies, hardware-software integration, and system-level validation is essential.Key Responsibilities and Accountabilities:Firmware Architecture & Development: Design, develop, and implement embedded firmware for power electronic systems using C/C++, targeting real-time control on DSPs, microcontrollers, and FPGAs.Digital Control Implementation: Translate advanced control algorithms into efficient, real-time firmware for applications such as multilevel inverters, UPS systems, STS systems, and ESS.HIL Testing & Validation: Conduct Hardware-in-the-Loop (HIL) testing using platforms like OPAL-RT and Typhoon HIL to validate embedded control strategies under real-time conditions.System Integration: Collaborate closely with hardware, simulation, and testing teams to ensure seamless integration between firmware, hardware, and power stages.Communication Protocols: Develop and integrate communication interfaces and protocols (e.g., CAN, Modbus, RS-485, Ethernet) for system monitoring, control, and diagnostics.Diagnostics and Debugging: Utilize oscilloscopes, logic analyzers, and in-circuit debuggers to troubleshoot and optimize embedded firmware performance in power electronic applications.Control Loop Tuning & Optimization: Tune and validate closed-loop digital control algorithms (e.g., current, voltage, power factor correction), ensuring stability, responsiveness, and efficiency.Standards Compliance: Ensure firmware design supports compliance with relevant regulatory standards, including UL and IEC. Participate in functional safety and validation processes.Code Documentation & Version Control: Document firmware architecture, source code, and testing procedures. Use version control tools (e.g., Git) for code maintenance and collaboration.Continuous Improvement: Stay informed of the latest advancements in embedded systems, real-time control, and power electronics to continually improve system performance and design efficiency. Essential Qualifications, Experience and Skills:Bachelors degree in Electrical Engineering, Computer Engineering, Embedded Systems, or a related field (Masters or Ph.D. preferred).Minimum of 7 years of hands-on experience in embedded firmware development for power electronics systems.Proficiency in embedded C/C++ programming for real-time control platforms (e.g., TI C2000, ARM Cortex, or similar).Strong background in power converter control theory (AC/DC, DC/DC, DC/AC, multilevel, etc.).Proficient in digital signal processing and control loop implementation.Experience with firmware-hardware co-design, including debugging and system-level validation.Familiarity with modeling and simulation tools such as MATLAB/Simulink, PSCAD, PSIM, LTSpice, and so on for control algorithm development.Strong understanding of communication protocols used in industrial/power electronic systems.Demonstrated ability to debug complex firmware issues using standard lab tools (e.g., JTAG, oscilloscopes, logic analyzers).Excellent collaboration, communication, and technical documentation skills.Ability to manage tasks and priorities across multiple concurrent projects.Demonstrates initiative and a passion for achieving results expeditiouslyResourceful, innovative and energeticGood verbal and written communication skillsStrong collaboration and teamwork skillsGood self-organizational skillsMust be legally authorized to work in Canada without company sponsorshipAbility to travel to international destinations with a valid passport for international travelWorking Conditions:This role is located in an office environmentMust be available for possible occasional business travel to international locations.If you believe you have the necessary skills and experience for this job, please upload your rsum and apply through LinkedIn.Upon request, we will provide reasonable accommodation for disabilities to support participation of candidates in all aspects of the recruitment process. All qualified applicants will receive consideration for employment.We thank all those who apply. However, only those candidates selected for an interview will be contacted.