Senior Software Developer

The Lenbrook Group of Companies

Pickering

On-site

CAD 120,000 - 130,000

Full time

39 hours ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Paid vacation and sick leave
Health and dental benefits
Group RRSP program

Job summary

The Lenbrook Group of Companies in Pickering, Ontario, is seeking an experienced Senior Software Developer to design, develop, and maintain software for network-connected audio products. The role emphasizes embedded Linux, ARM-based platforms, and on-device services with robust networking capabilities.

You will work across multiple software layers, implement Windows-like service interfaces, and contribute to build and CI infrastructure while collaborating with cross-functional teams to ensure

Qualifications

  • Extensive experience in Linux environments, preferably embedded systems.
  • Strong programming skills in C/C++ and Go.
  • Experience with cross-compilation for ARM-based platforms.
  • Solid understanding of networking (TCP/IP, HTTP(S), TLS).

Responsibilities

  • Design, develop, and maintain software for embedded Linux devices on ARM platforms.
  • Develop on-device services and HTTP APIs for configuration and control.
  • Implement and maintain networking protocols (TCP/IP, HTTP(S), TLS).
  • Integrate software with hardware interfaces (UART, I2C, SPI).
  • Develop multi-process architectures with IPC, Unix sockets, and WebSockets.
  • Build and release firmware, OTA updates, and signed upgrades.
  • Maintain CI/CD and build infrastructure (GitLab runners, Docker, AWS).
  • Troubleshoot Linux system issues across software and hardware layers.
  • Collaborate with cross-functional teams for product development and testing.

Skills

C/C++
Go
Linux
Embedded systems
Networking
Multithreading
CI/CD

Education

Post-secondary education in CS/Software Engineering or related

Tools

LTIB
Yocto
Buildroot
Docker
GitLab CI/CD
CMake
Makefiles
AWS
Terraform
Ansible

Job description

For more than 50 years, Lenbrook has been a leader in high-end audio and distributor of specialty consumer brands. Lenbrook International houses the company's brand development activities in the premium consumer and commercial audio segments, leading product and channel development activities for NAD Electronics, PSB Speakers, Bluesound, and Bluesound Professional.

At our Pickering location, we are looking for an experienced Senior Software Developer to join our dynamic team. This position is responsible for designing, developing, and maintaining software for network-connected consumer audio products, with a focus on embedded Linux systems, networking, on-device services, and hardware integration. The successful candidate will work across multiple layers of the software stack, from low-level device software to application-facing services, to deliver reliable, high-performance solutions. The ideal candidate will be a self-driven problem solver with strong technical expertise, a collaborative approach, and the ability to independently manage complex development challenges.

A Day in the Life:
  • Design, develop, and maintain software for embedded Linux devices on ARM-based platforms, primarily using Go and C/C++.
  • Develop and support on-device services and HTTP APIs that enable configuration and control through mobile and desktop applications.
  • Implement and maintain networking protocols, including TCP/IP, UDP, HTTP(S), TLS, and service discovery.
  • Integrate software with hardware interfaces such as UART, I2C, and SPI.
  • Develop and maintain multi-process software architectures, including inter-process communication through messaging systems, Unix sockets, and WebSockets.
  • Build and release firmware for multiple product lines, including packaging, OTA update feeds, and signed upgrades.
  • Maintain build and CI infrastructure, including GitLab runners, Docker build images, and AWS resources.
  • Diagnose and resolve complex Linux system issues related to processes, networking, memory management, and performance.
  • Troubleshoot technical challenges across hardware, firmware, operating systems, and application software.
  • Identify opportunities to improve software reliability, performance, scalability, and maintainability.
  • Collaborate with cross-functional teams to support product development, integration, testing, and issue resolution.
  • Participate in software development best practices, including version control, code reviews, automated builds, and CI/CD processes.
  • Integrate streaming music services into the platform, including their cloud APIs, authentication flows, and content protection.
What You Bring to the Team:
  • Post-secondary education in Computer Science, Software Engineering, Computer Engineering, or a related technical discipline, or equivalent practical experience.
  • Extensive experience developing, debugging, and delivering software in Linux environments, preferably within embedded systems.
  • Strong programming skills in C/C++ and/or Go (Golang).
  • Experience developing software for embedded Linux platforms, including cross-compilation for ARM-based systems.
  • Strong understanding of networking fundamentals, including TCP/IP, HTTP(S), UDP, and TLS.
  • Experience developing concurrent, multithreaded, or multi-process applications and implementing inter-process communication.
  • Strong troubleshooting and analytical skills, including experience with Linux debugging tools, system logs, and performance diagnostics.
  • Ability to independently investigate and resolve complex technical issues across multiple software and hardware components.
  • Excellent organizational, communication, and problem-solving skills, with the ability to collaborate effectively within a multidisciplinary team.
  • Familiarity with modern software development tools and practices, including Git, automated builds, and CI/CD pipelines.
Additional experience in the following areas would be considered an asset:
  • Digital audio and media streaming technologies, including ALSA, audio pipelines, codecs, and DSP integration.
  • Embedded Linux build systems such as LTIB, Yocto, or Buildroot.
  • Integration of streaming services, third-party SDKs, and cloud APIs, including OAuth, JWT, TLS client certificates, HLS, and DRM such as Widevine
  • Experience with Docker, GitLab CI/CD, CMake, Makefiles, AWS, and infrastructure-as-code tools such as Terraform and Ansible.
  • Previous experience developing software for connected consumer electronics, audio products, or IoT devices.

We recognize that talented software developers come from a variety of technical backgrounds and experiences. Candidates with a strong foundation in embedded Linux systems development are encouraged to apply, even if they do not meet every qualification listed above.

Compensation:

$120,000 to $130,000 annually (inclusive of base salary and sales incentive)

Additional benefits include:
  • Paid vacation and sick leave
  • Health and dental benefits
  • Group RRSP program

In accordance with the Ontario Human Rights Code, the Accessibility for Ontarians with Disabilities Act, 2005 and Lenbrook’s Accommodation Policy, accommodation will be provided in all parts of the hiring process. Please make any such needs known in advance.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Video Content Specialist
Video Content Specialist

The Lenbrook Group of Companies • Pickering

On-site
CAD 50,000 - 52,000
Paid vacation and sick leave
Health and dental benefits
Senior Audio Systems Engineer
Senior Audio Systems Engineer

Altis Technology • Mississauga

On-site
CAD 177,000 - 219,000
Competitive pay
Benefits package (health/dental/vision
Relocation assistance
+1
Senior Electrical Engineer – Product Development
Senior Electrical Engineer – Product Development

Yorkville Sound • Pickering

On-site
CAD 100,000 - 150,000
Health and dental coverage
Pension match
Profit sharing
+1
Senior Electrical Engineering Manager - Pro Audio Systems
Senior Electrical Engineering Manager - Pro Audio Systems

Adamson Systems Engineering Inc • Port Perry

On-site
CAD 120,000 - 160,000
Company events
Dental care
Disability insurance
+1
Software Engineer Software
Software Engineer Software

Frontdoor Defense • Ottawa

Hybrid
CAD 76,000 - 122,000
Annual bonus
Equity grants
RRSP matching
+2
Senior Systems Engineer - Edge Integration & Sensor Fusion
Senior Systems Engineer - Edge Integration & Sensor Fusion

Invision AI Inc. • Toronto

On-site
CAD 120,000 - 160,000
Equity
Health and Dental
RRSP Plan
+1
Electrical Engineering Manager
Electrical Engineering Manager

Adamson Systems Engineering Inc • Port Perry

On-site
CAD 120,000 - 160,000
Company events
Dental care
Disability insurance
+1
Sr. Embedded DSP Engineer
Sr. Embedded DSP Engineer

ESS Technology • Kelowna

On-site
CAD 100,000 - 140,000
MSP-BC
Extended Health Care
Dental
+4
Developer, Software
Developer, Software

Redlen-Technologies • Central Saanich

On-site
CAD 85,000 - 120,000
Health insurance
Dental insurance
RRSP matching
Principal Software Engineer Software
Principal Software Engineer Software

Frontdoor Defense • Ottawa

On-site
CAD 114,000 - 183,000
Discretionary annual bonus
Equity grants
Comprehensive benefits