onsite
Software Engineer - Systems - Apple
Software Engineer
Systems Software Engineer responsible for designing, implementing, and optimizing low‑level components across macOS and Linux platforms, leveraging C++, Swift, and Objective‑C while ensuring high performance, reliability, and scalability.
About the role
Key Responsibilities
- Design, develop, and maintain core system libraries and services for macOS and Linux environments.
- Implement high‑performance, thread‑safe code in C++, Swift, and Objective‑C to support Apple’s hardware and software stack.
- Analyze and resolve complex performance, memory, and concurrency issues using profiling and debugging tools.
- Collaborate with cross‑functional teams to define system requirements, architecture, and integration strategies.
- Write comprehensive unit and integration tests, and maintain code quality through code reviews and continuous integration pipelines.
Requirements
- Strong proficiency in C++ and experience with Swift or Objective‑C for system‑level development.
- Deep understanding of operating system concepts, concurrency primitives, and performance optimization techniques.
- Hands‑on experience with macOS and Linux development environments, including debugging and profiling tools.
- Proven ability to work with version control systems (Git) and follow best practices for code quality and documentation.
- Excellent problem‑solving skills and the ability to work effectively in a fast‑paced, collaborative engineering team.