Current jobs related to Senior Embedded Software Engineer - Richmond, British Columbia - Artech L.L.C.


  • Richmond, British Columbia, Canada MDA Space Full time

    Required Skills and QualificationsTo succeed in this role, you should have a university degree in engineering, computer science, or a relevant discipline, along with a minimum of 3 years of experience working as a FPGA digital systems designer/embedded software programmer. You should also possess excellent verbal and written communication skills, be...


  • Richmond, British Columbia, Canada Artech L.L.C. Full time

    About the Role:We are seeking a skilled Embedded Systems Architect to join our team at Artech L.L.C. The ideal candidate will have a strong background in electronics and firmware, as well as expertise in systems engineering concepts. This role requires experience with requirements management tools like Jama, as well as a deep understanding of conceptual...


  • Richmond, British Columbia, Canada Arlo Technologies Canada Limited Full time

    Sr. Staff Embedded Firmware EngineerApplyLocations: Richmond, BC, CanadaTime Type: Full timePosted on: Posted 3 Days AgoJob Requisition ID: JR100131About Arlo:At Arlo, we're passionate about creating innovative and reliable solutions that help people protect what matters most to them. Our team is dedicated to delivering products that exceed our customers'...


  • Richmond, British Columbia, Canada AMARIS GROUP SA Full time

    System Engineer Cloud Software and FirmwarePermanent JobWho are we?Amaris Consulting is an independent technology consulting firm providing guidance and solutions to businesses. With more than 1000 clients across the globe, we have been rolling out solutions in major projects for over a decade – this is made possible by an international team of 7,600...


  • Richmond, British Columbia, Canada AMARIS GROUP SA Full time

    System Engineer Cloud Software and FirmwarePermanent JobWho are we?Amaris Consulting is an independent technology consulting firm providing guidance and solutions to businesses. With more than 1000 clients across the globe, we have been rolling out solutions in major projects for over a decade – this is made possible by an international team of 7,600...


  • Richmond, British Columbia, Canada UnitedHealth Group Full time

    We are seeking a highly experienced Senior Software Systems Engineer to join our team at UnitedHealth Group. In this role, you will be responsible for designing, architecting, developing, and rolling out automated infrastructure-as-code and continuous delivery mechanisms that support our Stratus Imaging solution in cloud environments.The ideal candidate will...


  • Richmond, British Columbia, Canada PressReader Full time

    PressReader is a rapidly growing technology company that partners with the world's leading publishers to deliver content to millions of users in over 160 countries. Our progressive approach to digital distribution has allowed publishers such as The Washington Post, The Guardian, Newsweek, Rolling Stone, The Globe and Mail, and Vogue to find new audiences...


  • Richmond, British Columbia, Canada Artech L.L.C. Full time

    Job Summary:We are seeking a skilled Systems Engineering Analyst to join our team at Artech L.L.C. as a key member of our engineering department. The ideal candidate will possess a strong background in electronics and firmware, along with expertise in systems engineering concepts.This role requires experience with requirements management tools like Jama, as...


  • Richmond, British Columbia, Canada MDA Space Full time

    Company Overview"> MDA Space is a trusted mission partner to the global space industry, with a rich history of pioneering innovation spanning over 55 years. Our team of over 3,000 space experts in Canada, the US, and the UK has the knowledge and know-how to turn vision into reality."> We're committed to delivering cutting-edge solutions that inspire and...


  • Richmond, British Columbia, Canada UnitedHealth Group Full time

    Optum is a global organization that delivers care, aided by technology to help millions of people live healthier lives. The work you do with our team will directly improve health outcomes by connecting people with the care, pharmacy benefits, data and resources they need to feel their best. Here, you will find a culture guided by diversity and inclusion,...


  • Richmond, British Columbia, Canada Arlo Technologies, Inc. Full time

    We are looking for a skilled Embedded Systems Specialist to join our team in Canada.Company OverviewArlo Technologies, Inc. is a leading provider of innovative and reliable solutions for home and business security systems.Required Skills and QualificationsWe are seeking a highly motivated and skilled Embedded Systems Specialist to join our team in...


  • Richmond, British Columbia, Canada PressReader Full time

    PressReader is a rapidly growing technology company that partners with the world's leading publishers to deliver content to millions of users in over 160 countries. Our progressive approach to digital distribution has allowed publishers such as The Washington Post, The Guardian, Newsweek, Rolling Stone, The Globe and Mail, and Vogue to find new audiences...

  • FPGA Engineer

    17 hours ago


    Richmond, British Columbia, Canada MDA Space Full time

    Company Overview"> Building on 55+ years of pioneering innovation, MDA Space is a trusted mission partner to the global space industry. With expertise in robotics, satellite systems, and geointelligence, we push the boundaries of what's possible. Our team of over 3,000 space experts in Canada, the US, and the UK has the knowledge and know-how to turn vision...


  • Richmond, British Columbia, Canada PressReader Full time

    PressReader is a rapidly growing technology company that partners with the world's leading publishers to deliver content to millions of users in over 160 countries. Our progressive approach to digital distribution has allowed publishers such as The Washington Post, The Guardian, Newsweek, Rolling Stone, The Globe and Mail, and Vogue to find new audiences...


  • Richmond, British Columbia, Canada AMARIS GROUP SA Full time

    Required Skills and QualificationsBachelor's degree in a relevant technical field (e.g., Electrical Engineering, Mechatronics Engineering, Engineering Physics, Computer Science, Controls Engineering, Mathematics).3+ years of experience in a similar role with a proven record of delivering complex IoT offers with multiple embedded devices.Proven record of...


  • Richmond, British Columbia, Canada Artech L.L.C. Full time

    Systems Engineering AnalystOverview:We are seeking a Systems Engineering Analyst with a background in electronics and firmware, along with expertise in systems engineering concepts. The ideal candidate will be responsible for extracting technical, project, and functional requirements from tender documents and translating them into structured system,...


  • Richmond, British Columbia, Canada Mda Ltd. Full time

    Company OverviewBuilding the space between proven and possible, MDA Space (TSX:MDA) is a trusted mission partner to the global space industry. A robotics, satellite systems and geointelligence pioneer with a 55-year+ story of world firsts and more than 450 missions, MDA Space is a global leader in communications satellites, Earth and space observation, and...


  • Richmond, British Columbia, Canada MDA Space Full time

    Company OverviewBuilding the space between proven and possible, MDA Space (TSX:MDA) is a trusted mission partner to the global space industry. A robotics, satellite systems and geointelligence pioneer with a 55-year+ story of world firsts and more than 450 missions, MDA Space is a global leader in communications satellites, Earth and space observation, and...


  • Richmond, British Columbia, Canada Wenco International Mining Systems Ltd Full time

    Senior Software Developer (Cloud Native Transformation)Wenco International Mining Systems (www.wencomine.com), a subsidiary of Hitachi Construction Machinery (HCM), provides industry leading, innovative technologies to customers in the mining and material movement sectors, enabling sustainable and safe operations. This role is based in the Wenco...


  • Richmond, British Columbia, Canada O2E Brands Full time

    O2E Brands is a cutting-edge company seeking a highly skilled Senior Software Architect to join our team. As a key member of our product and technology team, you will be responsible for designing scalable, efficient, and maintainable technical solutions to meet our business needs.The ideal candidate will have a strong background in software engineering, with...

Senior Embedded Software Engineer

1 month ago


Richmond, British Columbia, Canada Artech L.L.C. Full time

Senior Embedded Software Designer

Position Overview

We are seeking a Senior Embedded Software Designer with expertise in Rust programming and Interprocess Communication (IPC) / Remote Procedure Call (RPC) mechanisms. The ideal candidate will develop robust, high-performance embedded software for our cloud-connected products, working across all phases of the development lifecycle—including requirements analysis, specification, design, coding, debugging, and documentation. You will also play a key role in mentoring team members and driving best practices in Rust development.

Key Responsibilities

Core Development:

  • Design, estimate, implement, and test new features, protocols, and APIs for an embedded Linux-based system using Yocto.
  • Develop IPC and RPC mechanisms to enable efficient communication between system components (e.g., VRPC, gRPC, Tonic, Tarpc).
  • Write automated unit and integration tests to ensure software reliability.
  • Triage, debug, and resolve software issues in a multithreaded and multi-process environment.

Technology and Tools:

  • Develop with multiple languages and tools, including Rust, C, C++, Python, Shell Scripts, CMake, and Go.
  • Advocate for and integrate Rust programming best practices into development workflows.
  • Leverage asynchronous programming and actor-based frameworks (e.g., Tokio, Actix).
  • Utilize GitHub Actions and CI/CD pipelines to automate software builds and testing.

Collaboration:

  • Work closely with cross-functional teams, including software developers, hardware engineers, and cloud specialists.
  • Actively contribute to agile development processes and participate in code reviews.

System Excellence:

  • Design and implement secure, scalable, and testable embedded software systems.
  • Ensure compliance with real-time performance and memory efficiency constraints.
  • Support teammates in skill development and knowledge sharing.

Required Qualifications

  • 8+ years of embedded software development experience.
  • Bachelor's degree in Computer Science, Electrical/Computer Engineering, Mechatronics, or a related field.
  • 3+ years of experience developing production-grade software in Rust.
  • Expertise in IPC mechanisms such as shared memory, message passing, or Unix domain sockets.
  • Experience with RPC frameworks (e.g., gRPC, Cap'n Proto, Tarpc).
  • Proficiency in C programming for embedded systems.
  • Strong understanding of Linux systems, kernel debugging, and performance profiling.
  • Experience with automated testing and CI/CD.
  • Excellent problem-solving, communication, and teamwork skills.

Highly Desired Skills

  • Experience with Real-Time Operating Systems (RTOS) such as FreeRTOS, µC/OS, or VXWorks.
  • Familiarity with industrial communication protocols (IEC61850, Modbus, CANbus/J1939, DNP3, Ethernet/IP).
  • Knowledge of memory safety, concurrency models, and async programming in Rust.
  • Background in PV, Grid-Tied Energy Storage Systems, or Industrial Automation.
  • Experience with low-level board debugging using oscilloscopes, logic analyzers, and DMMs.
  • Familiarity with secure bootloaders and hardware security mechanisms.