Staff Software Engineer Join a collaborative team dedicated to integrating our solutions across various platforms, especially within Linux and Android ecosystems. In this role, you'll focus on ensuring that our applications operate efficiently, maintain security, and seamlessly integrate into their environments. You’ll tackle challenges related to crash reporting, interactions with third-party software, security enhancements, and performance improvements.
As a Staff Software Engineer, you'll assume a leadership role, managing intricate projects and collaborating with engineers across the globe. This position also offers the opportunity to contribute to open-source projects and help shape your team's technical direction.
Key Responsibilities:
● Design and develop features for our Android application utilizing Kotlin, C++, Rust, and JavaScript.
● Diagnose and fix bugs in Linux environments, including GTK, X11/Wayland, Snap, and Flatpak.
● Collaborate with upstream projects and engage in community dialogues to enhance desktop environment integration.
● Focus on boosting application performance and strengthening security measures.
● Provide code reviews and guide a globally distributed engineering team.
Ideal Candidate Profile:
● Over 7 years of software engineering experience.
● More than 5 years working on Linux desktop or Android mobile application development.
● Proficient in C/C++ with practical experience in Kotlin.
● Familiar with GTK, X11, Wayland, and packaging systems such as Snap and Flatpak.
● Knowledgeable in JNI, Inter-Process Communication (IPC), and memory management techniques.
● Demonstrated experience in managing complex projects while providing technical guidance.
● Excellent collaboration skills and a strong interest in open-source development.
Bonus Skills:
● Experience with Rust.
● Extensive understanding of Linux desktop environments or system components like window managers.