Platform & Infrastructure Engineer
Q-Block Computing
- Ottawa, ON
- Permanent
- Full-time
- Design, build, and maintain embedded Linux system images for ARM-based compute modules using Yocto, Buildroot, or similar frameworks.
- Architect and implement multi-tier LAN environments with isolated address spaces, managed Ethernet switching, VLANs, and QoS policies for reliable, low-latency delivery of control payloads.
- Design and deploy network services such as DNS, DHCP, NFS, and time synchronization across tiered network topologies.
- Design, develop, and maintain a web-based management application providing real-time device monitoring, topology visualization, and command distribution.
- Develop Python, Bash, and Ansible automation for network provisioning, system deployment, and configuration management across growing device fleets.
- Implement monitoring and observability tools to track network health, device status, and overall system performance.
- Develop and execute quality assurance procedures for infrastructure systems; validate throughput, latency, and failover behaviour.
- Write documentation for network topology, IP addressing schemes, switch configurations, and system build procedures.
- Collaborate with cross-functional firmware, hardware, and systems teams.
- Contribute to a culture of continuous learning and knowledge sharing within the team.
- Bachelor's degree in Computer Science, Computer Engineering, Information Technology, or a related field.
- 4+ years of professional experience spanning at least two of: embedded Linux development, network infrastructure design, or full-stack web application development.
- Must be eligible to obtain and maintain Government of Canada security clearance, if required for assigned projects.
- Must be eligible to comply with requirements of the Controlled Goods Program, if required for assigned projects.
- Must be willing to participate in background screening, documentation, and compliance processes associated with security-sensitive work.
- Must be willing to follow secure infrastructure, access control, and documentation practices in support of security-sensitive programs.
- Linux systems expertise: kernel configuration, systemd, device trees, package management, and system image creation for embedded targets.
- Network architecture: TCP/UDP, VLAN design, DHCP/DNS, managed switch configuration, and basic security hardening.
- Full-stack web development: proficiency in at least one modern frontend framework and one backend framework.
- Strong Python proficiency; ability to design clean, maintainable automation and infrastructure code.
- Yocto or Buildroot BSP development for ARM SoMs is highly desirable.
- Experience with HPC clustering and scientific computing is highly desirable.
- Experience with infrastructure-as-code tools, container platforms, or systems automation is an asset.
- Familiarity with virtualization or storage platforms is an asset.
- Experience in scientific, defense, or deep-tech hardware environments is an asset.
- Strong attention to detail, authenticity, and a sense of responsibility in all tasks.
- Critical thinking and problem-solving mindset.
- Strong interpersonal skills and the ability to work collaboratively in a dynamic team environment.
- Extended health care benefits (inc. dental and vision)
- Life insurance