Enable job alerts via email!

Senior Software Developer - Embedded (Job Req #2025-275)

Ross Video

Ottawa

On-site

CAD 75,000 - 110,000

Full time

3 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading technology company is seeking an Embedded Software Engineer to join their dynamic team. In this role, you will develop robust software solutions for embedded systems and collaborate closely with hardware teams. Ideal candidates have a strong background in embedded development, communication skills, and a proactive mindset.

Benefits

Flexible hours
Generous paid time off
Fitness/wellness allowance
Employee share ownership program
Development support
Social activities and events

Qualifications

  • Proven experience in embedded software development with real-time operating systems (RTOS).
  • Hands-on experience with Linux device drivers and board bring-up.
  • Ability to read and interpret hardware schematics and datasheets.

Responsibilities

  • Design and implement software for embedded systems from concept through production.
  • Develop, test, debug, and maintain embedded software components.
  • Provide post-production technical support and communicate directly with customers.

Skills

Communication
Problem-solving
Embedded software development
Linux kernel internals
C and C++ programming

Education

Bachelor’s degree in Computer Science, Electrical/Computer Engineering, or related field

Tools

Yocto
Buildroot
Version control tools
Bug tracking tools
Code review tools

Job description

Why Work at Ross Video? We have a great group of people working together to create and deliver cutting edge products that look amazing and are easy to use. We go all out so that our customers can have the best possible experience and achieve quality results. With a product focus, continual learning, results driven processes, and creative thinking, we constantly strive to improve our solutions and to deliver results. If you've ever watched live television, news, sports, or entertainment, you've seen our products in use. All of the major Hollywood award shows, most professional sports teams, and many of the largest broadcasters in the world use Ross Video technology. Get behind the scenes and learn about what it takes to make live events possible. If that resonates, and you’re someone with integrity, commitment, and a strong drive to deliver great products, we’d love to hear from you.

Job overview:

We are looking for a talented Embedded Software Engineer to join our dynamic software team. This role offers a unique opportunity to contribute to the full software lifecycle—from requirements definition to production deployment and post-production support. You will play a key role in developing robust, scalable, and efficient software for cutting-edge embedded systems, while collaborating closely with hardware teams and customers to ensure seamless system integration and support.

The ideal candidate is an experienced engineer with a solid background in embedded development, particularly in bootloaders, Linux device drivers, and ARM-based SoC platforms. We're seeking someone who is proactive, adaptable, and able to jump into critical issues, resolve them efficiently, and seamlessly resume ongoing project work. Strong customer-facing communication skills are also essential.

Who you report to: Senior Manager, Embedded Software Development

What we offer:

Ross offers competitive salaries, comprehensive health plans, and several perks to help you perform at your best.

Some of these perks include flexible hours, generous paid time off, fitness/wellness allowance, an employee share ownership program, development support, and a ton of fun social activities and events!

Best of all, you will be part of the Ross Video family, and we've got an energizing environment here.

What the job is all about:

  • Design and implement software for embedded systems, from concept through production.
  • Develop, test, debug, and maintain embedded software components.
  • Create stable, scalable, and high-performance system solutions.
  • Review and improve code for efficiency, stability, and scalability.
  • Integrate and validate new hardware and software designs.
  • Develop and troubleshoot bootloaders and Linux kernel device drivers.
  • Work with ARM-based SoCs (e.g., Altera SoC, Xilinx Zynq).
  • Collaborate on networking interfaces and protocols (TCP/IP, UDP, VLAN).
  • Implement and manage peripheral interfaces such as USB, I2C, SPI, PCIe, and DMA.
  • Utilize Yocto, Buildroot, and other embedded Linux build frameworks.
  • Conduct performance tuning and support QA validation efforts.
  • Respond quickly to critical issues in the field or during development, resolve them independently, and return to ongoing tasks with minimal disruption.
  • Provide post-production technical support, including direct communication with customers for issue resolution and technical guidance.
  • Collaborate with hardware design and development teams to ensure smooth system integration.
  • Assess, adapt, and integrate third-party and open-source software components.

Who you are:

  • Bachelor’s degree in Computer Science, Electrical/Computer Engineering, or a related field.
  • Proven experience in embedded software development with preemptive, multitasking real-time operating systems (RTOS).
  • Proficiency in C and C++ programming for embedded systems.
  • Hands-on experience with Linux kernel internals, device drivers, and board bring-up.
  • Strong understanding of OS design, IP networking protocols, and hardware-software interfacing.
  • Familiarity with embedded development frameworks such as Yocto, Buildroot, and associated cross-compilation toolchains.
  • Experience with version control, bug tracking, and code review tools and practices.
  • Ability to read and interpret hardware schematics and datasheets.
  • Excellent written, verbal, and interpersonal communication skills, including the ability to confidently engage with customers and present complex technical information.

Preferred Traits

  • Proactive and self-motivated: Takes initiative in identifying and solving issues without waiting for direction.
  • Customer-oriented mindset: Comfortable interacting with customers to understand problems, explain solutions, and build trust.
  • Context-switching ability: Can shift focus to address urgent issues and then efficiently return to ongoing development tasks without losing momentum.
  • Strong problem-solving skills: Analytical thinker with a practical approach to debugging and optimizing embedded systems.
  • Collaborative attitude: Works effectively with cross-functional teams including hardware, QA, and customer support.
  • Ownership mentality: Takes full responsibility for assigned components or issues, from start to finish.

Equity, Diversity & Inclusion
At Ross, we embrace diversity, and we want you to bring your authentic self to work.We are committed to building a team that includes a variety of backgrounds, perspectives, and skills. Inclusivity drives innovation and creativity, and that’s something we’re passionate about at Ross! We believe everyone should be able to enjoy a rewarding career at Ross, regardless of race, colour, religion, sexual orientation, gender, gender identity or expression, marital status, age, veteran status, physical or mental disability. If a disability means that you need any additional support during the recruitment process, please contact Talent Acquisition and we will make all reasonable efforts to accommodate your request.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Senior Software Developer - Embedded (Job Req #2025-275)

Ross

Ottawa

On-site

CAD 80,000 - 120,000

Yesterday
Be an early applicant