Ubuntu Software Engineer

New
J
JobgetherSoftware Engineering
BrazilFull-TimeMiddle
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Languages
English
Experience
2–4 years
Required Skills
PythonFlutterGoRustLinux

Requirements

  • 2–4 years of professional software engineering experience after completing university.
  • Undergraduate degree in Computer Science, STEM, or a related discipline.
  • Significant hands-on experience with at least one of Rust, Go, Python, Flutter, or C/C++.
  • Professional proficiency in written and spoken English.
  • Willingness and ability to travel internationally approximately twice per year.
  • Experience with Linux distributions and distribution engineering is highly desirable.
  • Knowledge of software packaging and distribution mechanisms is an advantage.
  • Understanding of build systems, toolchains, and cross-compilation is beneficial.
  • Experience in performance engineering or security engineering is a plus.

Responsibilities

  • Design, develop, test, and ship new foundational systems software and applications using technologies such as Rust, Go, Python, Flutter, and C/C++.
  • Package, integrate, test, maintain, and upload open source software to Ubuntu repositories using Debian and Snap packaging mechanisms.
  • Engineer integrations across the software stack, from boot firmware and core system components to cloud application deployments.
  • Build and maintain automation and engineering infrastructure responsible for building, testing, and shipping Ubuntu.
  • Contribute to the maintenance, evolution, and overall quality of a Linux distribution and its repositories.
  • Investigate and resolve system-level issues, delivering reliable, robust, and maintainable solutions.
  • Author and improve technical documentation and community documentation to support users and fellow engineers.
  • Contribute to upstream and related open source projects while actively participating in the broader open source community.
  • Collaborate effectively within a globally distributed engineering organization and share knowledge by mentoring colleagues.
  • Identify opportunities to improve engineering processes and increase the efficiency and quality of software delivery.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now