Software Developer
1 week ago
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 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 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. #J-18808-Ljbffr
-
Programmer/Software Developer – Java
5 days ago
Ottawa, Ontario, Canada NORTAK SOFTWARE LTD. Full timeDESCRIPTION: Nortak Software is currently seeking Java Programmer/Software Developers with the following qualifications:MANDATORY REQUIREMENTS:Must have at least ten (10) years professional work experience within the last fifteen (15) years working as a Programmer/AnalystMinimum ten (10) of years professional work experience within the last fifteen (15)...
-
QNX Software Developer In Test
2 weeks ago
Ottawa, Canada QNX Software Systems Full timeWorker Sub-Type:RegularJob Description: BlackBerry® QNX® is a trusted supplier of safe and secure operating systems, hypervisors, frameworks and development tools, and provides expert support and services for building the world’s most critical embedded systems. We are the embedded experts. BlackBerry QNX was born in embedded, and provides time-tested...
-
QNX Software Developer In Test
9 hours ago
Ottawa, Canada QNX Software Systems Full timeWorker Sub-Type:RegularJob Description: Job DescriptionBlackBerry® QNX® is a trusted supplier of safe and secure operating systems, hypervisors, frameworks and development tools, and provides expert support and services for building the world’s most critical embedded systems. We are the embedded experts. BlackBerry QNX was born in embedded, and provides...
-
QNX Senior Systems Software Developer
6 days ago
Ottawa, Canada QNX Software Systems Full timeWorker Sub-Type:RegularJob Description: QNX® is a trusted supplier of safe and secure operating systems, hypervisors, frameworks and development tools, and provides expert support and services for building the world’s most critical embedded systems. We are the embedded experts. QNX was born in embedded, and provides time-tested and trusted foundation...
-
QNX Senior Systems Software Developer
9 hours ago
Ottawa, Canada QNX Software Systems Full timeWorker Sub-Type:RegularJob Description: Think embedded, think QNX! QNX® is a trusted supplier of safe and secure operating systems, hypervisors, frameworks and development tools, and provides expert support and services for building the world’s most critical embedded systems. We are the embedded experts. QNX was born in embedded, and provides...
-
QNX Senior Systems Software Developer
2 weeks ago
Ottawa, Canada QNX Software Systems Full timeWorker Sub-Type:RegularJob Description: QNX® is a trusted supplier of safe and secure operating systems, hypervisors, frameworks and development tools, and provides expert support and services for building the world’s most critical embedded systems. We are the embedded experts. QNX was born in embedded, and provides time-tested and trusted foundation...
-
Ottawa, Canada QNX Software Systems Full timeWorker Sub-Type:RegularJob Description: QNX® is a trusted supplier of safe and secure operating systems, hypervisors, frameworks and development tools, and provides expert support and services for building the world’s most critical embedded systems. We are the embedded experts. QNX was born in embedded, and provides time-tested and trusted foundation...
-
Software Developer
2 weeks ago
Ottawa, Canada NuEnergy.ai Full timeJob Title Software Developer Location Remote/Hybrid, Ottawa, ON, Canada Company NuEnergy.ai Department Software Development About NuEnergy.ai At NuEnergy.ai, we believe AI can be trustworthy. We are a Canadian Artificial Intelligence management software and professional services firm partnering with organizations developing, implementing, or procuring AI to...
-
Software Developer
2 weeks ago
Ottawa, Canada NuEnergy.ai Full timeJob Title Software Developer Location Remote/Hybrid, Ottawa, ON, Canada Company NuEnergy.ai Department Software Development About NuEnergy.ai At NuEnergy.ai, we believe AI can be trustworthy. We are a Canadian Artificial Intelligence management software and professional services firm partnering with organizations developing, implementing, or procuring AI to...
-
Software Developer
2 weeks ago
Ottawa, Canada NuEnergy.ai Full timeJob Title Software Developer Location Remote/Hybrid, Ottawa, ON, Canada Company NuEnergy.ai Department Software Development About NuEnergy.ai At NuEnergy.ai, we believe AI can be trustworthy. We are a Canadian Artificial Intelligence management software and professional services firm partnering with organizations developing, implementing, or procuring AI to...