Software Developer - Greater Ottawa Metropolitan Area
4 hours ago

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 designs and builds highly complex multi-million-dollar gas turbine engine test facilities all over 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 synchronization
- memory management
- IPC mechanisms
- networking fundamentals
- familiarity with kernel/driver concepts (asset)
- Experience with modern development workflows, including:
- Git and version-control best practices
- CI/CD pipelines
- automated 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, UDP
- sockets programming
- multicast communication
- time-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.
MDS is an equal opportunity employer. MDS does not discriminate against any employee or applicant for employment because of age, race, color, mental or physical disability, religion, sex or national origin or ethnic origin.
MDS Aero Support is committed to an inclusive and accessible recruitment process in accordance with the Accessibility for Ontarians with Disabilities Act (AODA). Accommodations are available upon request at any stage of the hiring process.
We thank all applicants for their interest, however, only those candidates who meet or exceed our requirements, are legally eligible to work in Canada, are eligible for Controlled Goods, and do not require sponsorship will be contacted.
Use of Artificial Intelligence (AI):
We use AI tools solely to assist with drafting and improving the wording of our job postings. AI is not used at any stage of candidate screening, résumé review, or hiring decision-making. All applications are reviewed by our recruitment team.
Telephone calls not accepted from candidates or agencies.
Similar jobs
KWESST Inc is seeking a highly-skilled Intermediate Software Developer to become a part of our LC4ISR team. · This position will be to support the Canadian Armed Forces as part of LC4ISR program for the Department of National Defence (DND). · The ideal candidate should possess a ...
1 month ago
We are seeking an experienced software developer to join our team in Ottawa. · ...
1 week ago
Do you want to work with an Innovative Global Telecommunications leader right here in Ottawa? · ...
1 month ago
Telesat is a leading global satellite operator providing reliable and secure satellite-delivered communications solutions worldwide to broadcast, telecommunications, corporate and government customers for over 55 years. · Collaborate with experienced engineers in the design, codi ...
3 weeks ago
We are seeking an experienced Principal Embedded Software Developer to join our team in Ottawa. In this role, you will contribute to the design, development and testing of our cutting edge Lightspeed Software. · Collaborate with experienced engineers in the design, coding, testin ...
1 month ago
DEFSEC Technologies develops and delivers next generation military and public safety technology for military and first responder customers. · Design, analyze, model and implement software systems. · ...
1 week ago
KWESST is seeking a highly-skilled Intermediate Software Developer to support the Canadian Armed Forces as part of LC4ISR program for the Department of National Defence (DND). · ...
1 week ago
We are seeking a highly skilled Senior Software Engineer to support the Canadian Armed Forces as part of LC4ISR program for the Department of National Defence (DND). The ideal candidate should possess a solid background in software development and have experience with Java and C# ...
1 week ago
We are looking for enthusiastic, self-motivated individuals to join the Larus team as a Software Engineer. · Design and implement scalable, distributed software systems; · Design, develop, integrate and test software modules and systems; · ...
1 week ago
We're a global crew of N-ablites, who love solving complex problems, sharing knowledge, and delivering solutions that actually make a difference. · We're not just helping businesses be secure — we're redefining what it means to be cyber resilient. ...
1 month ago
We are exploring an upcoming opportunity for a Senior Embedded Software Developer to contribute to the design and development of high-performance, embedded software systems. · ...
4 weeks ago
A part-time Full Stack Developer will be hired to support the development of a configurable MVP software platform. · ...
3 weeks ago
The successful candidate will be responsible to build, lead and manage a team of software professionals as well as strategize and implement risk mitigation strategies to ensure successful SW development outcomes. · ...
1 month ago
The successful candidate will be responsible to build lead and manage a team of software professionals including Principal Engineers SW Architects Software Engineers Associate Engineers as well as Scrum Masters. · Provide technical leadership and guidance to the team members ensu ...
3 days ago
KWESST (a DEFSEC Technologies company) is seeking a skilled Senior Software Test Engineer to join their LC4ISR program. · Develop and execute test plans and cases for WPF C# / .NET applications. · Lead test strategy planning and quality governance. · Mentor junior QA engineers. · ...
1 week ago
Senior Dev / PM role (Ottawa OR Toronto) · At least ten years of experience as a Programmer/Software Developer. · You are a technical resource with blend of project management experience. · ...
1 month ago
Intermediate Software Test Engineer – LC4ISR Applications. · DEFSEC Technologies seeks a skilled Intermediate Software Test Engineer to join our LC4ISR program. This role focuses on the verification and validation of software to ensure it functions as intended and integrates smoo ...
1 week ago
Frugal is an AI-powered coding agent purpose-built to tackle one of the most persistent problems in tech: runaway cloud costs. · We're looking for driven, curious, and talented people to join our team. Help us empower developers to reduce the cost of their applications. · As a Se ...
1 month ago
We are seeking a Quality Assurance (QA) Tester to join our team at a top startup in the AI travel space. · ...
1 month ago
We are looking for an enthusiastic and self-motivated individual to join the Larus team as a Data Scientist. Our Data Science team develops end-to-end real-time solutions for the enterprise market. · ...
1 week ago