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