onsite
Terminal Software Developer, Languages & Runtimes - Apple
Software Engineer
Develop and enhance the macOS Terminal application, collaborating on language runtimes and tooling while leveraging Swift, TypeScript, Python, and low‑level C++ within the macOS development ecosystem.
About the role
Key Responsibilities
- Design, implement, and maintain features for the macOS Terminal, focusing on performance, usability, and integration with system services.
- Collaborate with language runtime teams (Swift, Python, TypeScript) to ensure seamless execution of scripts and commands within Terminal.
- Contribute to the development of supporting tools and libraries using C++ and Swift, enhancing the overall developer experience on macOS.
- Write automated tests, perform code reviews, and uphold high standards of code quality and documentation.
- Diagnose and resolve complex bugs, performance regressions, and compatibility issues across macOS releases.
Requirements
- Strong proficiency in Swift and C++ with solid experience building macOS applications using Xcode.
- Hands‑on experience with scripting languages such as Python and TypeScript, and understanding of their runtimes.
- Deep knowledge of macOS system APIs, terminal emulation, and command‑line tool integration.
- Proven ability to work in a collaborative, cross‑functional environment and deliver high‑quality software on schedule.
- Passion for developer tools, open‑source contributions, and improving the macOS developer ecosystem.
Skills
swifttypescriptpythonxcodec