Senior Engineer – Linux Application Developer

Location: Ottawa, Canada

About the Team

This critical role will evolve configuration management into a cloud‑native operator model on Kubernetes as part of the Wind River Cloud Platform. The role will lay foundations for replacing legacy configuration systems with Kubernetes operators, encapsulating business logic, upgrade support, security, observability, performance, scalability, and lifecycle management. The right candidate will contribute to Linux applications integrating with these operators, focusing on host management, service management, and fault management across production‑grade environments.

Responsibilities

  • Develop leading edge, high‑performance cloud and container technologies for the Edge.
  • Develop Kubernetes operators and supporting automation, observability, security, resilience, and scale concerns.
  • Work with dynamic open‑source software projects such as Kubernetes (K8S), Helm, OpenStack, and related projects.
  • Collaborate on containerization, virtualization, and fault tolerance/carrier‑grade development.
  • Contribute actively to the StarlingX open‑source project under the OpenInfra Foundation.
  • Design and code high‑quality solutions.
  • Develop automated tests to accelerate design and test cycles.
  • Investigate and resolve issues reported during product verification and customer integration.
  • Participate in all aspects of the software development process using agile development.
  • Develop solutions for configuration management across multiple Linux hosts.
  • Develop solutions for process monitoring and recovery of services running on Linux.
  • Develop solutions for configuration and state information backup and retrieval to restore systems to a previous point in time.
  • Diagnose issues related to Linux processes in high‑availability scenarios, process monitoring, system active standby failover, and configuration management.

Qualifications

  • Bachelor’s or master’s degree in computer science or related field.
  • 5+ years of professional software development experience, including building infrastructure software for distributed systems.
  • Exposure to Go, Kubernetes, and Kubernetes operators—strongly preferred.
  • Exposure to Helm, Ansible, and Puppet—strongly preferred.
  • Programming experience with C, C++, or Python is a great asset.
  • Experience contributing to architecture and design (design patterns, reliability, scaling) of new and current systems.
  • Experience with Linux software development.
  • Strong analytical and debugging skills.
  • Excellent written and oral communication skills.
  • Exceptional team player who works well in collaborative environments.
  • Self‑managed, fast learner with the desire and ability to master new technologies.
  • Strong sense of ownership, urgency, and drive.
  • Familiarity with iterative and agile/scrum software development processes.
  • Contribution to the open‑source community would be an asset.

Benefits

  • Hybrid work flexibility.
  • Company‑sponsored health, dental, and life insurance.
  • Income protection through short and long‑term disability coverage.
  • Matching RRSP contributions.
  • Vacation and various time‑off policies to encourage work‑life balance.
  • Well‑being programs: Employee assistance program, mental well‑being support through Unmind.
  • Learning benefits: LinkedIn Learning subscription and seminars.

EEO Statement

Aptiv is an equal employment opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, national origin, sex, gender identity, sexual orientation, disability status, protected veteran status or any other characteristic protected by law.


#J-18808-Ljbffr

Senior Engineer - Linux Application Developer

Apply Now
Back to search page