Principal macOS Engineer
Team: Engineering
Location: USA Remote
Commitment: Full-Time
Workplace Type: remote
How You'll Make a Difference Day to Day:
- Hands on coder with ability to architect and contribute code for new features and proof of concepts
- Create architectures and high-level designs to meet our strategic objectives that are flexible and enable many options in the future without 100% clarity on what that future is
- Identify technology and strategic growth opportunities that enable Iru to grow as a business and rally the organization behind these choices by providing clear rationale and technical vision.
- Become an authority on the technologies of your team with the ability to answer questions to guide other developers and inform business management
- Collaborate cross functionally with distributed teams; much of our workforce is remote
- Work closely with engineering counterparts on other projects to ensure consistent architecture and product alignment
- Help drive quality by working with teams to promote modularized code that is testable, performant, and easy to maintain with multi-staged validation plans
- Design and deliver systems that require research on what is 'possible' rather than simply relying on past experience
We’d love to hear from you if you have:
- Experience with complex concurrency management using OperationQueue and Grand Central Dispatch.
- Experienced macOS developer with a clear understanding of the differences between macOS and other Apple platforms, such as iOS, with a deep understanding of technologies specific to macOS.
- Highly familiar with AppKit, Foundation, Core Graphics, Core Animation and other relevant frameworks.
- Strong technical communication skills that will enable you to collaborate effectively with peers and leadership
- Passion to dig in and lead the development of ground-breaking features and products
- Expertise developing native applications for macOS (Swift, Objective-C, C++)
- Deep understanding of operating system fundamentals, Cocoa design patterns, protocol-oriented programming, internals such as kernel mode and user mode, device drivers, filesystems, networking concepts, process and application management, security and access control
- Familiarity with network applications security and secure coding practices with ability to understand and assess client-side network and API code
- Experience working in Agile software development team and familiarity with build processes and best dev practices such as TDD / CI / CD
- Understanding of authentication protocols in the macOS enterprise system (e.g. enterprise connect)
Nice to haves, but NOT required:
- Excellent presentation skills with ability to deliver messages around ideas and effectively present them to both the executive team and broader engineering team alike
- 5+ years of expertise in Swift and advanced features of the language
- Experience writing BSD libraries and other low level macOS technologies
- Knowledge of System and Network extension technologies
- Experience in the enterprise security space
- Experience with managing a large fleet of Apple devices in an Enterprise environment (Mac admin) is a plus
- Mastery of MacOS/Mach/BSD module, driver, and kernel extensions
- Ability to say “I don’t know, but will find out” with the confidence in your abilities to deliver that unknown answer
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 452 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got over 200,000 jobs from 15,000+ vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 15,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say
