CrawlJobs Logo

Intermediate Software Engineer — Linux Platform / Controller Software

Canada, Burnaby 90000.00 - 110000.00 USD / Year · Job Posted May 16, 2026
Apply Position
Job Link Share

Job Description

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.

Job Responsibility

  • 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

Requirements

  • 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 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

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

Intermediate Software Engineer — Linux Platform / Controller Software

8 matching positions

Intermediate Software Developer, Backend

We’re looking for an Intermediate Software Developer, Backend who can help us su...
Location
Location
Romania , Bucharest
Salary
Salary:
Not provided
hootsuite.com Logo
Hootsuite
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • A degree in Computer Science or Engineering or equivalent experience working in a software engineering role
  • An ability to write software and working knowledge of software engineering practice (Java programming language and strong working knowledge of object-oriented programming concepts)
  • Proven experience creating stable, reliable, performing and maintainable code
  • Familiarity with data modeling and schema design
  • Knowledge of data structures and algorithms
  • Open Communication: clearly conveys thoughts, both written and verbally, listening attentively and asking questions for clarification and understanding
  • Collaboration and Teamwork: works with others to deliver results, meaningfully contributing to the team and prioritizing group needs over individual needs
  • Self Development: is personally committed to, and actively works to continuously improve
  • Problem Solving: uses an organized and logical approach to find solutions to complex problems. Looks beyond the obvious to understand the root cause of problems
  • Resilience, Tolerance for Change/Ambiguity: can effectively cope with change, finding ways to advance work and projects
Job Responsibility
Job Responsibility
  • Write software - tools, libraries, automation, services
  • Design and build our infrastructure platform
  • Identify and implement new platform features
  • Research and evaluate new technologies
  • Refactor, rewrite or retire existing platform features
  • Operate our developer experience and production application environments
  • Diagnose and repair our distributed systems
  • Perform maintenance, upgrades and migrations
  • Control or eliminate repetitive tasks, alert noise, and business-as-usual work
  • Enable development teams
What we offer
What we offer
  • Health insurance including medical, dental, vision, life/disability insurances
  • Employee and Family Assistance Program
  • Group RRSP plan with a company match of up to 4% of base salary
  • 401k Plan with a company match (up to 4% of base salary)
  • Global Parental Leave: 26 weeks of full and partially paid leave for birthing, non-birthing and adoptive parents after 12 months of employment
  • Fulltime
Read More
Arrow Right

Software Engineer

Join our pre-silicon simulation engineering team, where we design and enhance fu...
Location
Location
Lithuania
Salary
Salary:
Not provided
auriga.com Logo
Auriga
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 3+ years of professional experience in C/C++ development
  • Solid understanding of CPU architectures
  • Proficiency with Git and version control best practices
  • Familiarity with the software development lifecycle and CI/CD workflows
  • Hands-on experience with Linux and related development tools
  • Strong analytical debugging and problem-solving skills
  • Ability to work independently and within a collaborative team
  • English: Intermediate or higher
Job Responsibility
Job Responsibility
  • Design, develop, and test device models for a high-performance simulation platform
  • Maintain and optimize simulation models for scalability and performance
  • Take part in code reviews, ensuring high quality and maintainability
  • Provide customer support for troubleshooting, integration, and model usage
  • Investigate, diagnose, and resolve reported issues throughout their lifecycle
  • Collaborate with architects, developers, and cross-functional teams to deliver reliable solutions
What we offer
What we offer
  • Remote working
  • Work&Life balance
  • Cozy atmosphere with healthy snacks
  • Health insurance
  • Internal and external training
  • Conferences
  • Mentoring
  • Career growth
  • Modern equipment
  • Unconventional business trips
Read More
Arrow Right

Head of IT

We're seeking a dynamic Head of IT to join our team. As Head of IT, you will lea...
Location
Location
Ukraine , Lviv
Salary
Salary:
Not provided
binariks.com Logo
Binariks
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Proven experience in IT leadership, IT management, or senior system administration roles
  • Strong communication and organizational skills
  • Experience managing or mentoring technical teams
  • Strong self-management and ability to prioritize and delegate tasks effectively
  • Hands-on experience with Windows, macOS, and Linux environments
  • Experience with monitoring and observability systems such as: Zabbix
  • Wazuh
  • Grafana
  • Strong networking knowledge and experience with infrastructure vendors such as: Fortinet
  • Aruba Networks
Job Responsibility
Job Responsibility
  • IT Strategy & Operations: Develop and implement the IT strategy aligned with business and engineering needs
  • Define department goals, priorities, and technology roadmaps
  • Ensure high availability, reliability, and security of IT systems and services
  • Oversee office IT infrastructure, networks, end-user devices, cloud services, and internal systems
  • Maintain and improve IT processes, documentation, and operational standards
  • Plan and manage IT budgets, licenses, and technology investments
  • Team Leadership & Management: Lead, mentor, and develop the IT team
  • Manage system administrators, support engineers, and infrastructure specialists
  • Organize task planning, delegation, prioritization, and performance evaluation
  • Support team growth, motivation, and knowledge sharing
What we offer
What we offer
  • 18 days of paid annual leave
  • 10 sick leaves
  • Additional days off for special occasions
  • Medical Care
  • Health check-up
  • Play Room
  • IT Cluster membership
  • Business Trip
  • Tech Talks
  • Training & Conferences
  • Fulltime
Read More
Arrow Right

Full Stack Developer

As a Developer you will work in agile/not agile frameworks, workshops/events fac...
Location
Location
Poland , Warsaw
Salary
Salary:
Not provided
talan.com Logo
Talan
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s degree in Computer Engineering (or related field)
  • Minimum of 5 years of professional experience
  • Advanced proficiency in Python 3
  • Working knowledge of C/C++ (intermediate level)
  • Strong experience with Linux environments
  • Experience with Docker and containerization
  • Infrastructure as Code tools (Terraform)
  • Unit testing practices
  • Experience with Kubernetes
  • Familiarity with DevOps practices
Job Responsibility
Job Responsibility
  • Facilitate discussion, decision making and conflict resolution
  • Provide possible solutions with internal and external communication, improving transparency and radiating information
  • Design and development of high availability software solutions
  • Definition of best practices for development, automatic testing and deployment
  • Actively working on the optimisation and efficiency of software development processes
  • Implementing timely alerts and metrics to measure solutions
  • Ensure that the software has the necessary quality in both maintenance and new software development
  • Implement software quality controls
What we offer
What we offer
  • Permanent, full-time contract with career development opportunities
  • Chance to work in a challenging, multicultural environment with international projects
  • Exposure to large-scale financial IT systems and cross-country operations
  • Training opportunities to develop new skills in finance, technology, and data management
  • Fulltime
Read More
Arrow Right

Senior Compute Cluster Administrator

We are looking for a Senior Compute Cluster Administrator responsible for operat...
Location
Location
United States , Austin; Santa Clara; Seattle
Salary
Salary:
109760.00 - 164640.00 USD / Year
amd.com Logo
AMD
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Hands‑on experience administering or supporting HPC clusters in production, research, or academic environments
  • Practical experience working as an HPC user combined with Linux system administration in enterprise or lab environments
  • Background in software development combined with deep Linux systems exposure in server or infrastructure contexts
  • Demonstrated intermediate to advanced Linux expertise
  • Strong understanding of networking fundamentals, including the OSI model, multi‑homed systems, firewall troubleshooting, and high‑speed interconnects
  • Willingness to experiment with open‑source and emerging technologies
  • Experience supporting infrastructure services such as DNS, DHCP, BOOTP, PXE, TFTP, NTP, and PAM
  • Understanding of interprocess communication and familiarity with MPI implementations such as OpenMPI or MPICH
  • Proficiency with Linux troubleshooting tools such as nmap, gdb, lsof, sar, and server management interfaces including IPMI, iDRAC, and iLO
  • Working knowledge of virtualization, VLANs, and directory services
Job Responsibility
Job Responsibility
  • Work directly with tenants and stakeholders to maximize service quality, utilization, and availability of managed compute clusters
  • Collaborate with highly technical users working deep within AMD’s Instinct platform (e.g., ROCm) to troubleshoot misconfigurations impacting HPC performance
  • Lead the resolution of complex issues during new deployments and ongoing operations
  • Partner with hardware vendors on technical escalations involving third‑party OEM platforms and coordinate maintenance cycles aligned with upstream releases
  • Support multiple Linux distributions across Red Hat and Ubuntu/Debian families
  • Act as a subject matter expert in one or more cluster scheduling technologies such as Slurm, LSF, Sun Grid Engine, OpenLava, or Kubernetes
  • Compare configurations and behaviors across heterogeneous clusters within AMD’s compute estate
  • Engage with emerging technologies where formal documentation may be limited, including white‑box platforms and pre‑beta hardware
  • Maintain and evolve compute images using automated CI/CD pipelines, or deploy software manually where automation is not available
  • Monitor cluster health, performance, and availability using standard tooling such as Grafana, Prometheus, and Zabbix
  • Fulltime
Read More
Arrow Right

Professional Cloud Engineer

As a Professional Cloud Engineer, you will support Teradata’s as-a-service cloud...
Location
Location
Mexico , Tijuana
Salary
Salary:
Not provided
teradata.com Logo
Teradata
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s degree in Computer Science, Information Technology, or a related field (Master’s degree preferred)
  • 3+ years of hands-on experience designing, deploying, and managing cloud-based solutions
  • Strong understanding of cloud architecture, infrastructure, and operational best practices
  • Intermediate knowledge of public cloud services (AWS, Azure, and/or GCP)
  • Intermediate proficiency in Linux administration and shell scripting
  • Basic working knowledge of relational databases (e.g., Teradata, Oracle, DB2, or similar)
  • Strong written and verbal communication and presentation skills
  • Proven ability to work effectively as part of a collaborative, distributed team
Job Responsibility
Job Responsibility
  • Manage and support mission-critical, 24x7 public cloud environments across AWS, Azure, and GCP for multiple customers
  • Perform cloud network, security, and infrastructure administration, including provisioning and environment optimization
  • Execute risk assessments during task execution to ensure platform stability and minimize service impact
  • Implement and maintain cloud security best practices, including compliance and governance controls
  • Perform backup, archive, and recovery operations for cloud-based data warehouse platforms
  • Monitor system throughput, load balancing, and overall platform health
  • proactively optimize critical cloud resources
  • Provide real-time troubleshooting and issue resolution, including participation in live customer calls and incident bridges
  • Respond promptly to incidents, conduct root cause analysis, and implement preventive and corrective actions
  • Support on-premises-to-cloud migration efforts in collaboration with customer and internal teams
What we offer
What we offer
  • We prioritize a people-first culture
  • We embrace a flexible work model
  • We focus on well-being
  • We are committed to actively working to foster an inclusive environment that celebrates people for all of who they are
  • Fulltime
Read More
Arrow Right

OpenText Exstream Developer

This role is responsible for the development, installation, and maintenance of o...
Location
Location
India , Pune
Salary
Salary:
Not provided
cencora.com Logo
Cencora
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 4+ years of hands‑on experience in OpenText Exstream 23.x / 24.x / 25.x (CloudNative)
  • Strong experience with XML, Print Miner, columnar and delimited data inputs
  • Expertise in batch and real‑time application design
  • Skilled in creating automated and complex table structures
  • Experience working with barcodes and inserter configurations
  • Proficient in generating outputs: PS, PDF, AFP, Empower, multi‑channel delivery
  • Deep knowledge of rules, formula variables, control files, document/pages setup, design layers, language layers
  • Hands‑on experience with two‑pass application design
  • Knowledge of orchestration workflows
  • Proficient in sorting, bundling, and post‑processing (AFP/PDF)
Job Responsibility
Job Responsibility
  • Develop OpenText Exstream applications
  • Design, implement, unit test, document, and deploy applications/APIs
  • Develop database solutions using SSIS, T‑SQL, and stored procedures
  • Collaborate with business teams to define logical designs aligned with data architecture
  • Perform code reviews, analyze execution plans, and optimize/re-factor code
  • Provide technical guidance to junior software engineers
  • Follow data standards, resolve data issues, perform unit testing, and document ETL processes
  • Assist managers with project documentation, progress tracking, and test plan creation
  • Work with business analysts and source system experts on data extraction & transformation requirements
  • Coordinate with IT operations and testing teams for timely, sustainable releases
  • Fulltime
Read More
Arrow Right

Senior iOS Developer

Location
Location
Salary
Salary:
Not provided
myn.co.uk Logo
Myn
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Strong experience building production-grade iOS applications
  • Solid understanding of iOS architecture patterns (e.g., MVVM, MVC, Clean Architecture)
  • Proficiency in Swift and/or Objective-C
  • familiarity with C# and cross-platform frameworks (.NET MAUI / Xamarin) is an advantage
  • Solid understanding of mobile application integrations with REST APIs and request/response models
  • Knowledge of the payments ecosystem, including standards such as ISO 8583 and ISO 20022
  • Knowledge of payment security standards including OWASP, PCI DSS, and PA-DSS
  • Strong understanding of cybersecurity principles and mobile security best practices
  • Experience working with third-party SDKs, libraries, and custom dependencies, including troubleshooting dependency conflicts
  • Familiarity with Xcode, iOS SDKs, CocoaPods, Swift Package Manager, and native build processes
Job Responsibility
Job Responsibility
  • Design, develop, and maintain high-quality iOS applications that enable modern, secure payment capabilities
  • Architect scalable, maintainable iOS solutions within a multi-team, enterprise environment
  • Collaborate with product managers, backend engineers, QA, and UX teams to deliver seamless customer experiences
  • Ensure iOS applications meet security, performance, reliability, and compliance standards
  • Stay current with the latest iOS technologies, frameworks, and Apple platform updates
  • Contribute to code reviews, technical design discussions, and engineering best practices
  • Strive for engineering excellence and actively contribute to building a world-class mobile engineering team
Read More
Arrow Right