Talent.com
Software Developer - C/ C++ (Linux)
Software Developer - C/ C++ (Linux)MDS • Ottawa, ON, CA
Software Developer - C / C++ (Linux)

Software Developer - C / C++ (Linux)

MDS • Ottawa, ON, CA
30+ days ago
Job type
  • Full-time
  • Permanent
Job description

If you enjoy being on the bleeding edge of innovation, we are looking for you! We need a C / C++ Developer (Linux) to assist with the modernization of our mission critical application.

MDS works closely with clients to design, build, service, and support state-of-the-art, one-of-a-kind gas turbine test facilities around the world. Validating new turbomachinery products like the engines that power your home, take you on vacation, or deliver your online orders which is an enormous and complex feat.

We see tremendous opportunity in the power of data analytics, and with our flagship product, we’re stepping deeper into the world of Big Data and the Internet of Things (IoT). Our nxDAS platform is network-based, scalable, and plug-and-play, delivering data at lightning speed while remaining intuitive and user-friendly. This gives organizations the confidence to make effective, real-time, data-driven decisions.

If you’re looking to make a direct impact across multiple industries, this is the place for you. MDS is the global leader in gas turbine engine testing, and nxDAS is positioned to become the future of data acquisition across many sectors.

What you'll be doing :

  • Participate in a software development team that produces new features for MDS’ data acquisition software for testing Gas Turbine Engines.
  • Be part of an independent team and take ownership of features in a cutting-edge development environment
  • Software development programming over the full development life cycle, including design, code and test.
  • Work with product managers and clients to ensure that software meets all the specification requirements.
  • Collaborate with your team to ensure the best possible standards are met by participating in design and code reviews in a continuous improvement loop.
  • Support the integration and formal testing of the software as deployed on customer systems.

What'll help your success?

Core Technical Skills

  • 5+ years of experience developing high-performance, real-time, or distributed software systems (e.g., data acquisition, instrumentation, control systems, telecom, or similar domains).Exceptional candidates with strong relevant experience may be considered with fewer years.
  • Strong proficiency in C / C++ , including development for multi-threaded, low-latency, and deterministic systems .
  • Solid understanding of Linux system programming , including : concurrency and synchronizationmemory managementIPC mechanismsnetworking fundamentalsfamiliarity with kernel / driver concepts (asset)
  • Experience with modern development workflows, including : Git and version-control best practicesCI / CD pipelinesautomated testing frameworks AI-assisted coding, debugging, and code-quality tools (use is encouraged)
  • Distributed Systems & Networking

  • Understanding of publisher / subscriber (pub / sub) architectures , data-distribution patterns, and service-to-service communication models.
  • Knowledge of networking and communication protocols, including : TCP / IP, UDPsockets programmingmulticast communicationtime-synchronized messaging (asset)
  • Experience with high-rate data streaming, messaging systems, or telecom concepts is an asset.
  • UI, Visualization & Tooling (Assets)

  • Experience with Qt or QML for desktop application development.
  • Familiarity with data visualization, monitoring dashboards, or analysis tools.
  • Supporting Technologies (Assets)

  • Experience with alternative architectures such as ARM or PowerPC.
  • Knowledge of XML , schema-driven configuration, or structured data formats.
  • Understanding of SQL and relational database concepts.
  • Experience with scripting languages such as Python or Bash.
  • Who are we looking for?

    You have :

  • Experience working in an Agile / Scrum software development environment.
  • Strong written and verbal communication skills, with the ability to clearly explain complex technical topics.
  • Solid interpersonal skills and the ability to collaborate effectively within a multi-disciplinary engineering team.
  • A degree in Computer Science or Software / Computer Engineering.
  • We’re looking for someone who…

  • Thrives in a fast-paced environment and are always looking for new challenges
  • Is ready to fully immerse yourself in all aspects of the product
  • Understands the value your work brings to the customer and can communicate well with developers and stakeholders
  • Will not be afraid to challenge the norm and strive to deliver only the best solutions to our customers
  • Can bring new knowledge to the team and help take us to the next level of excellence
  • What's in it for you?

  • We live, sleep and breathe our corporate values : We communicate for ENGAGEMENT; We operate as ONE TEAM; We act PROMPTLY and with PURPOSE; We OWN the outcome; We play the LONG GAME
  • No matter who you are or where you’re from, we welcome new ideas and fresh perspectives. We believe in teamwork. We’re better, together.
  • We strive to foster personal and professional growth by providing all employees with internal career advancement.
  • On top of that, MDS offers the following :

  • Canada’s Best Managed companies (Platinum member)
  • Employee bonus program
  • Defined Contribution Pension Plan
  • Medical, dental and vision benefits
  • Health spending account
  • Health & Wellness Benefits
  • Positive and flexible work environment
  • Opportunity for career advancement
  • Strong focus on learning and development
  • Company events including family holiday party, employee events, executive - led coffee talks, team gatherings, and so much more
  • Inclusive workforce
  • Join our team and be an integral part of an innovative work environment that values your contributions.

    Pay range : CDN $85,- $,

    Our salary ranges are determined by role, level, and location. The range displayed on this job posting reflects the minimum and maximum target for new hire salaries for the position across all Canada locations. Within the range, individual pay is determined by work location and additional factors, including job-related skills, experience, and relevant education or training. This position may also be eligible for other types of compensation in addition to base salary, such as variable bonus & benefits.

    Create a job alert for this search

    Software Developer C C Linux • Ottawa, ON, CA

    Similar jobs
    Senior Datapath Software Engineer — Real-Time C++, Hybrid

    Senior Datapath Software Engineer — Real-Time C++, Hybrid

    Solace • Ottawa
    Full-time
    A leading technology firm in Canada is seeking energetic developers to build complicated features in C++ within a multi-threaded environment. Ideal candidates will have over 5 years of experience wr...Show more
    Last updated: 4 days ago • Promoted
    Embedded C Developer

    Embedded C Developer

    Amaris Consulting • ottawa, ON, ca
    Full-time
    We are looking for a Senior Embedded C Developer to join our team in Brossard.The ideal candidate will have strong experience in low-level development , Show more
    Last updated: 30+ days ago • Promoted
    PON Software Engineer — Hybrid Ottawa | SDN & 10Gbps

    PON Software Engineer — Hybrid Ottawa | SDN & 10Gbps

    Ciena Corporation • Ottawa
    Full-time
    A leading networking technology company in Ottawa is seeking an experienced PON Software Engineer to develop advanced management software for PON technologies. This role requires expertise in C / C++,...Show more
    Last updated: 26 days ago • Promoted
    Senior Embedded Applications Developer - Ottawa

    Senior Embedded Applications Developer - Ottawa

    IBM • Ottawa
    Full-time
    A leading global consulting firm is seeking a Senior Application Developer based in Ottawa, ON.The ideal candidate has a Master's Degree and at least 8 years of experience in low-level programming ...Show more
    Last updated: 26 days ago • Promoted
    Senior Engineer - linux application developer

    Senior Engineer - linux application developer

    Wind River • Ottawa
    Full-time
    Senior Engineer - Linux Application Developer.Wind River is a global leader in delivering software for mission-critical intelligent systems. For more than four decades, the company has been an innov...Show more
    Last updated: 26 days ago • Promoted
    Senior C++ Lead : High‑Performance AI‑Integrated Systems

    Senior C++ Lead : High‑Performance AI‑Integrated Systems

    Spiria • Outaouais
    Full-time
    A leading software solutions company in Quebec is seeking a Senior C++ Developer to collaborate on innovative projects.The role involves writing and optimizing C++ code, designing software systems,...Show more
    Last updated: 23 days ago • Promoted
    Senior Embedded Software Engineer - On-Site Ottawa

    Senior Embedded Software Engineer - On-Site Ottawa

    Morson Talent (Canada & USA) • Ottawa
    Full-time
    Get AI-powered advice on this job and more exclusive features.This range is provided by Morson Edge (Canada).Your actual pay will be based on your skills and experience — talk with your recruiter t...Show more
    Last updated: 26 days ago • Promoted
    Senior / Lead C++ Developer

    Senior / Lead C++ Developer

    Spiria • Outaouais
    Full-time
    We are looking for a Senior C++ Developer, with the possibility of filling multiple positions, including a Team Lead role, to collaborate on a wide range of innovative projects in partnership with ...Show more
    Last updated: 23 days ago • Promoted
    C# Software Engineer – LC4ISR for DND (SECRET)

    C# Software Engineer – LC4ISR for DND (SECRET)

    DEFSEC Technologies Inc. • Ottawa
    Full-time
    A leading technology firm is seeking an Intermediate Software Developer to join their LC4ISR team, focusing on developing military technology for the Canadian Armed Forces.The ideal candidate must ...Show more
    Last updated: 9 days ago • Promoted
    Developer - Software III

    Developer - Software III

    Canadian Blood Services • Ottawa
    Full-time
    Select how often (in days) to receive an alert : .Please note this role will work in a hybrid environment.The successful candidate will be working a mixture of on‑site and off‑site work based on the ...Show more
    Last updated: 2 days ago • Promoted
    Embedded Software Engineer

    Embedded Software Engineer

    Collabera • Ottawa
    Full-time +1
    Established in 1991, Collabera has been a leader in IT staffing for over 22 years and is one of the largest diversity IT staffing firms in the industry. As a half a billion dollar IT company, with m...Show more
    Last updated: 4 days ago • Promoted
    Software Engineer Controls

    Software Engineer Controls

    Altair • Ottawa
    Full-time
    Our client in Kanata, ON is looking for a Software Engineer Controls.Our Client is seeking to hire a person with embedded software development expertise. This team develops control algorithms and pr...Show more
    Last updated: 26 days ago • Promoted
    Embedded Linux Software Designer

    Embedded Linux Software Designer

    Lumentum Operations LLC • Ottawa
    Full-time
    What You’ll Be Doing • • • Lead the definition and development of software architectures for pioneering optical communication products. Innovate and collaborate with a team of industry experts, bringin...Show more
    Last updated: 26 days ago • Promoted
    Senior Engineer - Linux Application Developer

    Senior Engineer - Linux Application Developer

    Aptiv PLC • Ottawa
    Full-time
    Senior Engineer - Linux Application Developer.Wind River is a global leader in delivering software for mission‑critical intelligent systems. For more than four decades, the company has been an innov...Show more
    Last updated: 26 days ago • Promoted
    5G Platform & SDK Software Engineer

    5G Platform & SDK Software Engineer

    Ericsson GmbH • Ottawa
    Full-time
    A leading telecommunications company in Ottawa seeks a 5G Software Developer to join its Baseband Infrastructure team.You will design components of the communication stack, collaborate with hardwar...Show more
    Last updated: 16 days ago • Promoted
    Senior Embedded Software Lead – Satellite Systems (C++, Linux)

    Senior Embedded Software Lead – Satellite Systems (C++, Linux)

    Telesat Corporation • Ottawa
    Full-time
    A global satellite communications firm based in Ottawa is seeking a Senior Specialist Software Developer.This role involves designing and developing embedded software applications, collaborating wi...Show more
    Last updated: 26 days ago • Promoted
    Sr Software Dev – C# / C++, Oracle SQL | Hybrid Ottawa

    Sr Software Dev – C# / C++, Oracle SQL | Hybrid Ottawa

    Donna Cona Inc. • Ottawa
    Full-time
    A prominent government contractor is seeking a Programmer / Software Developer, Level 2 in Ottawa.The candidate must have a minimum of five years' experience and security clearance.Key responsibiliti...Show more
    Last updated: 26 days ago • Promoted
    Embedded C Developer - ottawa

    Embedded C Developer - ottawa

    Amaris Consulting • ottawa, on, ca
    Full-time
    The ideal candidate will have strong experience in.You will be involved in the design, development, and optimization of embedded software for industrial and technological applications.Design, devel...Show more
    Last updated: 30+ days ago • Promoted