Canada

Intermediate Software Engineer - Linux Platform/Controller …, Burnaby

Intermediate Software Engineer - Linux Platform/Controller …, Burnaby
Description
About Equinox Power Equinox Power Innovations is a Burnaby, BC engineering company building advanced communications power electronics for outdoor, harsh-workplace applications. Our product lines include Uninterruptible Power Supply (UPS) and Fault-Managed Power Systems (FMPS) for the telecom, cable-broadband, data-centre and critical-infrastructure markets. We design digitally-controlled AC-DC, DC-DC, DC-AC and AC-AC converters from concept through certified, high-volume production, with a focus on modular, scalable architectures and 95%+ energy efficiency. The team has roots going back to the Founder’s pioneering work on cable-backup power in the 1970s, and brings a combined 150 years of communications and power-electronics experience. Equinox is a pre-revenue, funded engineering company — small, deliberate, and building for products that ship at commercial scale. To learn more about Equinox Power, please see Position Overview We’re adding an Intermediate Software Engineer to work on the Linux side of our embedded control products. You’ll contribute to the System-on-Module image (STM32MP1 / STM32MP2 today, with room for additional Cortex-A parts as the product line grows), help build out the controller application, work with our firmware engineers on the interfaces between Linux and the STM32 Cortex-M side, and help make the platform dependable in the field. You’ll work within the team’s engineering practices — version control, code review, CI for the SOM image, release discipline — and you’ll test what you write. This is a great opportunity for someone to work in a small early-stage company where you will have the chance to contribute to innovative projects and learn and grow with other like-minded experienced engineers. Duties and Responsibilities - Work on the Linux platform for our SOM-based controllers: kernel configuration, device tree, selected drivers, bootloader flow, rootfs image, and release pipeline. - Contribute to the controller application layer: services, configuration, logging and telemetry, local UIs and APIs. - Work with our firmware team to define and document the interfaces between the Linux host and the STM32 Cortex-M firmware (serial, CAN, Ethernet, shared-bus, etc.), including command, status and telemetry protocols. - Help design system-level behaviour across Linux and firmware: startup / shutdown sequencing, fault propagation, watchdog strategy, recovery and safe-state handling. - Implement external interfaces: networking, secure remote access, device-management APIs, and — where applicable — integration with broadband data paths used by our UPS / FMPS products. - Write and maintain software tests (unit, integration, system-level) and contribute to the team’s automated build and CI flow for the SOM image. - Work within our software engineering practices: version control, code review, documentation, release discipline. - Partner with firmware, power-electronics, QA and manufacturing engineering through design review, integration and production handoff. Required Qualifications - Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering or equivalent practical experience. - 2–4 years of professional software-engineering experience, including some work on embedded Linux systems. - Working proficiency in C, and fluency in at least one of C++, C#, Rust, Go or Python. - Practical experience with Linux on an embedded platform: kernel configuration, device trees, userspace services, and image builds (e.g. Yocto, Buildroot, OpenSTLinux or similar). Depth in all of these is not required at this level; willingness to learn is. - Ability to reason about the boundary between a Linux host and a microcontroller subsystem — the STM32MP1 / MP2 Cortex-A + Cortex-M split is a direct example. - Working familiarity with standard networking (TCP/IP, UDP, Ethernet, Wi-Fi, USB) and common inter-board buses (SPI, I²C, CAN, serial). - Comfortable writing tests for your own code and working inside a Git / code-review / CI workflow. - Clear written and verbal communication; you can write and follow an interface spec. - Legally authorized to work in Canada and able to work on-site (or predominantly on-site) at our Burnaby, BC office. Nice to Have - Direct experience on STM32MP1 / STM32MP2 (OpenSTLinux, OP-TEE, Cortex-A + Cortex-M co-processing). - Other Linux-capable SOM families (NXP i.MX, TI Sitara, Xilinx / AMD Zynq, Rockchip, Raspberry Pi CM, etc.). - Real-time Linux (PREEMPT_RT) or mixed-criticality Linux + MCU designs. - Background in UPS / FMPS, telecom, cable broadband or grid-edge infrastructure products. - Experience integrating broadband communication protocols such as DOCSIS and PON, including provisioning flows, device management and interaction with operator networks (CMTS, OLT), as well as familiarity with related protocols and tooling (e.g. SNMP, MIBs, DHCP, TR-069, TLVs, ASN.1). - Strong understanding of networking protocols including Ethernet, IP, UDP, TCP, DHCP, FTP, TFTP and HTTP, with hands-on experience debugging communication issues using tools such as Wireshark or similar packet-analysis tools. - Knowledge of device security fundamentals: secure boot, signed updates, TLS, credential management, and familiarity with public / private key cryptography concepts and implementation. - Cloud-side and fleet-management exposure (MQTT, OTA pipelines, device dashboards). - Functional-safety / regulatory exposure (UL, CSA, IEC 61508 concepts). - Software testing discipline — unit, integration and system-level tests; test automation; hardware-in-the-loop experience. Fluency with modern AI developer tools — for example code assistants (Copilot / Cursor), chat-based design exploration, and automated test / spec generators — and a clear view on where they actually help on platform-software work. What We Have to Offer - Competitive compensation and benefits. - Reporting directly to the CIO in a small-team engineering environment fostering collaboration. - Accelerated professional growth and development through working on leading-edge products that will ship at scale into telecom, cable-broadband, data-centre and critical-infrastructure applications. How to Apply Send a resume and a short cover letter to with the subject line “Intermediate Software Engineer”. Equinox Power Innovations is an equal-opportunity employer. We celebrate diversity and are committed to creating an inclusive setting for all employees.g. Pay: $90,000.00-$110,000.00 per year Benefits: - Dental care - Disability insurance - Extended health care - Life insurance - Paid time off - Vision care Work Location: In person Apply on Kit Job: kitjob.ca/job/2p5unu
Highlights
Safety Tips
Be careful with commission-based ’work-from-home’ positions that offer an unrealistically high income.
1 / 10
More info about this ad

Intermediate Software Engineer - Linux Platform/Controller … has been posted in the Burnaby Engineering category on Locanto.

If you’re still wanting to browse, there is so much to explore in the Engineering category! Take a look at the ads Senior Cost Engineer, Vancouver, Senior Water Resources Engineer, Vancouver and Senior Mechanical Engineer – Buildings in Vancouver to discover more of what you’re looking for. In total, we have 9 ads in Engineering in Burnaby on Locanto classifieds.

Interested in more? Widen your search to view ads in nearby areas of Burnaby. This includes Engineering in Port Coquitlam, Port Moody and North Vancouver. There are more ads within a 15 km radius for this category. If you want to view those ads, click here.