CrawlJobs Logo

Intermediate Software Engineer — Linux Platform / Controller Software

equinoxpowerinc.com Logo

EQUINOX POWER

Location Icon

Location:
Canada , Burnaby

Category Icon

Job Type Icon

Contract Type:
Not provided

Salary Icon

Salary:

90000.00 - 110000.00 USD / Year

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

Additional Information:

Job Posted:
May 16, 2026

Employment Type:
Fulltime
Work Type:
On-site work
Job Link Share:

Looking for more opportunities? Search for other job offers that match your skills and interests.

Briefcase Icon

Similar Jobs for Intermediate Software Engineer — Linux Platform / Controller Software

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

Senior DevSecOps Engineer

Hogarth is looking for a Senior DevOps Engineer to assist with managing technica...
Location
Location
Philippines , Manila
Salary
Salary:
Not provided
hogarth.com Logo
Hogarth
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Architecting and building infrastructure using IaC (Terraform / CloudFormation / ARM Templates)
  • Providing solutions to the requirements of a fast-paced team
  • Monitor the systems daily and respond immediately to security or usability concerns
  • Respond to and resolve help desk requests in a timely manner
  • Upgrade systems and processes as required for enhanced functionality and security issue resolution
  • Ability to help develop and implement robust policies for the administration of user rights and privileges
  • Dedication to developing and maintaining detailed documentation
  • Administrate infrastructure, including firewalls, databases, malware protection software and other processes
  • Intermediate understanding of governance goals and practices
  • Experience working in geographically distributed teams
Job Responsibility
Job Responsibility
  • Assist with managing technical, production and project management collaboration platforms
  • Manage and administer the development and operations of an advanced digital platform where a mix of cloud services are supporting the continuous integration pipeline powering the delivery of projects Hogarth’s Fortune 500 clients
Read More
Arrow Right

Cloud Information Systems Security Engineer

Cyber threats are everywhere, and the constantly evolving nature of these threat...
Location
Location
United States , Fayetteville
Salary
Salary:
61900.00 - 141000.00 USD / Year
boozallen.com Logo
Booz Allen Hamilton
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5+ years of experience with software supply chain security and secure SDLC practices such as SLSA or NIST SSDF, including build provenance, artifact integrity, dependency management, and security gates in CI/CD pipelines
  • 5+ years of experience securing CI/CD platforms, including pipeline hardening, secrets management, access control, integration of SAST, DAST, and SCA, container scanning, and enforcement of remediation policies
  • 5+ years of experience with container, image, and host vulnerability management using tools such as Trivy, Grype, Anchore, or AWS Inspector, including policy-driven vulnerability remediation
  • Experience building, securing, and operating Dockerized applications, including secure Dockerfile patterns, image lifecycle management, and runtime security hardening
  • Experience deploying and operating workloads on Kubernetes EKS, GKE, AKS, or self-managed, including Helm-based deployment and management of security tooling
  • Experience with scripting and automation, including advanced Bash, intermediate+ Python, and basic PowerShell, to automate security workflows, controls, and integrations
  • Experience with Linux system security and AWS cloud services such as EC2, EKS/ECS, IAM, S3, VPC, KMS, CloudTrail, or GuardDuty, including system hardening, logging, monitoring, and collaboration with engineering and platform teams to document controls and guide remediation
  • TS/SCI clearance
  • HS diploma or GED
  • Ability to obtain a DoD 8570 IAT or IAM Level II Certification, including Security+ Certification, within 60 days of hire date
Job Responsibility
Job Responsibility
  • Work with highly skilled engineers and military leaders to discover their cyber risks, understand applicable policies, and develop a mitigation plan
  • Review technical and architectural details from highly complex teams to assess the entire threat landscape of our client Hybrid-Cloud based Platform
  • Guide your client through a plan of action to minimize attack surfaces on applications, understand architecture, and mitigate vulnerabilities
  • Work with your client to translate security concepts to technical implementation so they can make the best decisions to secure critical and operational hybrid-cloud based services
  • Act as an information security subject matter expert while broadening your skills in cloud computing, DevSecOps, Infrastructure as Code, Kubernetes, CI/CD, and application development
What we offer
What we offer
  • Health, life, disability, financial, and retirement benefits
  • Paid leave
  • Professional development
  • Tuition assistance
  • Work-life programs
  • Dependent care
  • Recognition awards program
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

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

Manager, Firmware Test Engineering

Cricut is seeking an experienced Manager, Firmware Test Engineering (also known ...
Location
Location
United States , South Jordan
Salary
Salary:
Not provided
cricut.com Logo
Cricut
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Proven experience leading or managing Firmware Verification Quality teams in a technical product development environment
  • Strong background in hands-on firmware, hardware, and software development with ability to code yourself, and teach/mentor others
  • Embedded systems (C/C++) coding proficiency
  • Deep knowledge of communication protocols: USB, Bluetooth Classic, BLE, and Wi-Fi
  • Hands-on experience with microcontrollers, DC motors (steppers, servos), and motor drivers
  • Exposure to sensing, sampling, and feedback control systems
  • Experience writing and reviewing test plans, scenarios, and automation strategies
  • Skilled in debugging, defect tracking, and providing stakeholder updates
  • Familiarity with testing device software/apps on Windows and Mac platforms
  • Intermediate or higher programming experience in Swift, Dart, C/C++, and Python
Job Responsibility
Job Responsibility
  • Build, lead, and mentor a team of firmware verification quality engineers, providing guidance, feedback, and career development
  • Define and drive firmware quality verification strategy, processes, and best practices across firmware and hardware testing
  • Allocate resources, set priorities, and ensure timely execution of test plans to support product launches
  • Collaborate with cross-functional stakeholders (engineering, product, manufacturing, design) to align quality goals with business objectives
  • Communicate project status, risks, and recommendations to executives and stakeholders with clarity
  • Develop and execute comprehensive test plans, test cases, and automation suites for firmware and hardware systems
  • Perform functional, integration, regression, and system-level testing of firmware across multiple platforms
  • Debug, analyze results, and track defects while working closely with development teams to resolve issues
  • Provide actionable end-user feedback to improve overall product quality and customer experience
  • Partner with contract manufacturers in Asia to align on testing procedures and product readiness
What we offer
What we offer
  • Competitive Medical, Dental, and Vision coverage
  • 401(k) match
  • Generous PTO
  • Tuition reimbursement
  • Yearly lifestyle stipend to support wellness and passions
  • Exclusive employee discounts
  • Relocation assistance
  • Fulltime
Read More
Arrow Right