Embedded Software Developer
Offre en anglaisDesign and develop embedded software for energy metering products using C/C++ on Linux platforms. Integrate communication protocols and maintain system performance through optimization and rigorous testing.
- Sur place
- Toronto, ON
- Publié 3 sept. 2026
- 1 poste
Ouvre un site externe
D’autres postes auxquels postuler directement
Des possibilités semblables publiées par des employeurs qui recrutent sur Jobs.ca, sans formulaire externe.
Forgeahead Solutions Corporation
Technical Lead and Senior Software Engineer
- Sur place
Revenu Québec
Spécialiste en science des données
- Hybride
Revenu Québec
Spécialiste en science des données
- Hybride
Résumé du poste
Company Profile: Accuenergy is a Toronto-based company dedicated to research, design and manufacturing of multifunction power meters and other instruments. We also provide advanced technological solutions for distribution and industrial power system automation. Extraordinary outcomes need exceptional teams. We believe deeply in the power of a growth mindset for individuals and team development. Why work for Accuenergy: * Bi-weekly payment through direct deposit * Free tasty Coffee & Snacks & beverages * Paid statutory holidays+ vacation benefit +insurance benefit * Enhance training opportunities in job-related field Duties and Responsibilities: * Design and develop software functionalities for energy metering products and communication modules * Implement in C/C++ for ARM-based Linux * Document system analysis, software designs and test plans * Develop and debug embedded software using C/C++ in a Linux environment. * Configure and maintain build systems using CMake and GCC cross-compilation tools for embedded targets. * Design and optimize software for ARM-based embedded systems, focusing on threading, memory management, and performance optimization. * Utilize version control systems effectively, following best practices in Git for software development and collaboration. * Implement and integrate communication protocols such as Modbus RTU/TCP, TCP/IP, BACnet/IP, SNMP, DNP, IEC61850, EtherNet/IP, MQTT, and Profinet. * Develop and debug communication interfaces including SPI, I2C, UART, and RS485 for embedded system communication. * Design and maintain RESTful APIs for seamless integration with external systems. * Manage embedded database operations using SQLite for efficient data storage and retrieval. * Write and maintain Shell scripts for automation, system configuration, and debugging. * Apply object-oriented programming principles to design scalable, maintainable, and modular software solutions. * Utilize AI-assisted coding tools (e.g., GitHub Copilot, Claude, Cursor) to accelerate development cycles, generate boilerplate code, and improve overall coding efficiency; critically review and validate all AI-generated outputs before integration. * Apply AI-driven approaches to code review, automated testing, and debugging to reduce defect rates and shorten validation cycles in embedded product releases. * Track and report AI tool usage and productivity gains on a regular basis as part of the team’s AI performance evaluation process. * Support and assist the product verification team in developing and executing test plans, validation procedures, and debugging activities. * Other duties as assigned * Ensure Occupational Health and Safety compliance with health and safety laws and regulations. * Follow all procedures in compliance of Accuenergy (Canada) Inc standard policy and operation regulations. * Any other operation-related responsibilities may be added as company continues to grow. Qualifications: * Bachelor/Master degree in Electrical Engineering or Computer Engineering * Experience with ARM-based embedded processors * Experience developing C/C++ applications for Linux platforms * Able to read, interpret and analyze electrical schematics * Knowledge/Experience with power system and signal processing is a plus * Hands-on experience with AI-assisted development tools such as GitHub Copilot, Claude, or Cursor; ability to integrate AI tools effectively into the embedded software development workflow * Demonstrated ability to evaluate, report, and continuously improve personal AI tool usage efficiency; proactive mindset toward adopting emerging AI coding practice We thank you for your interest in joining the Accuenergy team and for submitting your application for our positions. We appreciate the time and effort you invested in your application. Please note that only candidates selected for the next stage of the hiring process will be contacted. We value your interest in Accuenergy and wish you the best of luck in your job search. Thank you once again for considering a career with us
Ce que vous ferez
Design and develop embedded software for energy metering products using C/C++ on Linux platforms. Integrate communication protocols and maintain system performance through optimization and rigorous testing.
Exigences
Requires a Bachelor or Master degree in Electrical or Computer Engineering with experience in ARM-based embedded systems. Proficiency in C/C++ development and familiarity with AI-assisted coding tools are essential.
Avantages
• Direct deposit • Free coffee • Free snacks • Free beverages • Paid statutory holidays • Vacation benefit • Insurance benefit • Training opportunities
Compétences indiquées
- TCP/IPSouhaitée
- LinuxSouhaitée
- C++Souhaitée
- GitSouhaitée
- Embedded SystemsSouhaitée
Autres compétences pertinentes
Relevées dans la description du poste. Confirmez les exigences importantes ci-dessus.
- C
- C++
- Linux
- ARM
- CMake
- GCC
- Git
- Modbus
- TCP/IP
- RESTful APIs
- SQLite
- Shell scripting
- Embedded systems
- Signal processing
- AI-assisted coding
- Communication protocols
- Scalability Design
- GitHub Copilot
- Software Solutions
- I2C
- Workflow Management
- Growth Mindedness
- Git (Version Control System)
- Health and Safety Regulatory Compliance
- IEC 61850
- C (Programming Language)
- Application Programming Interface (API)
- Artificial Intelligence
- Software Development
- Electrical Engineering
- Automation
- Test Automation
- C++ (Programming Language)
- Version Control
- Code Review
- Communication
- Communication Design
- Communications Protocols
- Computer Engineering
- System Configuration
- Debugging
- Programming Tools
- Memory Management
- Embedded Systems
- Embedded Databases
- Embedded Software
- Systems Analysis
- Message Queuing Telemetry Transport (MQTT)
- Object-Oriented Programming (OOP)
- Operations
Domaines d’emploi
- Technology
- Software
- Engineering
- Energy
- Manufacturing
- Embedded Systems Software Developer
- Embedded Software Engineer
- Software Developers
Renseignements supplémentaires
- Formation minimale
- Baccalauréat
- Expérience minimale
- 2+ ans
- Langue de l’offre
- anglais
- Heures de travail
- 40 heures par semaine