Opens an external site
- Employment type
- Full-time
- Experience level
- Senior · 5+ years
- Posting language
- English
- Working hours
- 40 hours per week
Job summary
Lead the development and maintenance of embedded Linux platforms, including board bring-up, kernel configuration, and device driver development. Collaborate with cross-functional teams to integrate embedded applications for smart metering and BPL communication solutions.
Job details
About The Company At Corinex, we are driving the future of energy with cutting-edge Broadband over Power Line (BPL) technology. As a global leader in smart grid solutions, we enable utilities to enhance grid visibility, flexibility, and decarbonization, supporting the seamless integration of renewable energy, electric vehicles, and heat pumps into the power grid. Headquartered in Vancouver, Canada, Corinex is the market leader in Europe, particularly in Spain, where our BPL solutions are deployed by major DSOs (Distribution System Operators) to improve grid operations. With successful implementations across global markets, our technologies accelerate the transition to a more sustainable, decentralized, and efficient energy infrastructure. Recognized as a key contributor to industry standards and a 2024 Deloitte Technology Fast 50 winner, Corinex is shaping the future of smart energy. About the Role We are looking for a Senior Embedded Linux / BSP Platform Engineer to take technical ownership of embedded Linux platforms, from hardware bring-up, bootloader, BSP and Linux kernel through device drivers, networking, security, and embedded applications. The role combines platform engineering with hands-on product development for solutions such as Smart Metering Data Concentrators and BPL proxy solutions for grid visibility and flexibility. Key Responsibilities Lead board bring-up, BSP development, Linux kernel, Device Tree, U-Boot, and device-driver development. Develop and maintain embedded Linux platforms across multiple hardware products. Develop and integrate embedded applications for smart metering, BPL communications, visibility, and flexibility solutions. Diagnose complex issues across the bootloader, kernel, drivers, networking, security, and application layers. Work with Ethernet, VLAN/bridge, routing, TCP/UDP, multicast, and network management protocols. Develop and troubleshoot applications using protocols such as DHCP, FTP/FTPS, HTTP/HTTPS, SSH, and related network services. Understand and apply basic network and communication security, including secure transport, authentication, certificates/keys, and secure remote access. Use JTAG, GDB/OpenOCD, UART/serial console, and other tools for system-level debugging. Maintain Yocto/OpenEmbedded/BitBake build environments and contribute to CI/CD and automated hardware validation. Support firmware flashing, recovery, production testing, and field issue investigation. Work closely with hardware, firmware, QA, and system teams and provide technical guidance to other engineers. Required Qualification 5+ years of professional embedded software development, including significant hands-on Embedded Linux experience. Strong C programming skills and embedded application development experience. Hands-on experience with Linux kernel, BSP, device drivers, U-Boot, and Device Tree./ Proven board bring-up and hardware/software integration experience. Strong hardware debugging skills using JTAG, GDB/OpenOCD, UART, or equivalent. Solid understanding of TCP/IP networking and common network/application protocols, including DHCP, SNMP, MQTT, FTP/FTPS, HTTP/HTTPS, and SSH. Understanding of embedded communication security, authentication, certificates/keys, and secure protocols. Ability to read schematics and datasheets and perform systematic root-cause analysis. Strong Git and software development practices. Ability to work across the hardware → bootloader → Linux → driver → networking and security → application stack. Nice to Have Yocto / OpenEmbedded / BitBake Smart metering / AMI / Data Concentrator experience BPL/PLC or industrial communications Python / Shell CI/CD and automated hardware testing Factory flashing / recovery / production test C++ and bare-metal/RTOS Embedded security / secure boot / firmware updates
What you’ll do
Lead the development and maintenance of embedded Linux platforms, including board bring-up, kernel configuration, and device driver development. Collaborate with cross-functional teams to integrate embedded applications for smart metering and BPL communication solutions.
Requirements
Requires 5+ years of professional embedded software development experience with a strong focus on Embedded Linux and C programming. Candidates must possess hands-on experience with hardware debugging tools and a solid understanding of networking protocols and security.
Listed skills
- Linux · Preferred
- Development · Preferred
- Communication · Preferred
- Teams · Preferred
- Configuration · Preferred
- maintenance · Preferred
- Software · Preferred
- Energy · Preferred
- CI/CD · Preferred
- DHCP · Preferred
- future · Preferred
- Integration · Preferred
Other relevant skills
Identified from the job description. Confirm important requirements above.
- Embedded Linux
- BSP Development
- C Programming
- Linux Kernel
- Device Drivers
- U-Boot
- Device Tree
- Hardware Debugging
- TCP/IP Networking
- Yocto
- OpenEmbedded
- BitBake
- JTAG
- GDB
- OpenOCD
- UART
- Schematic Reading
- Board Bring-Up
- Smart Meter Systems
- Industry Standards
- CI/CD
- Systematic Root Cause Analysis
- Decarbonation
- Git (Version Control System)
- Technical Delivery Management
- Application Development
- Application Layers
- Software Development
- Authentications
- Booting (BIOS)
- Broadband
- Binary Space Partitioning
- C++ (Programming Language)
- Communication
- Dynamic Host Configuration Protocol (DHCP)
- Debugging
- Linux
- Distribution System Operators (DSO)
- Deep Six Operating System (DSOS)
- Linux On Embedded Systems
- Embedded Software
- Firmware
- Firmware Updates
- Secure FTP (Software)
- GNU Debuggers
- Global Marketing
- Joint Test Action (IEEE Standards)
- Python (Programming Language)
- Message Queuing Telemetry Transport (MQTT)
- Multicasting
Job areas
- Technology
- Engineering
- Software
- Energy
- Embedded Linux Engineer
- Platform Engineer
- Software and Applications Developers and Analysts Not Elsewhere Classified
- Validation Engineers
- Industrial Engineers
More jobs from Corinex
Director, External Manufacturing & Strategic Sourcing (Semiconductor & Hardware)
- On-site
- Vancouver, BC
- Posted Oct 9, 2026
Senior Embedded Software Engineer
- On-site
- Vancouver, BC
- Posted Aug 26, 2026
