I did well at a half-hour phone interview with the manager, but then he gave me a one hour test where I had to implement two classes according to his specification (sorry but I feel it's disrespectful to publicly expose job interview questions).
I only got one of the classes done, so likely I failed the test, however the manager said that he wanted to check out my coding style. I strive to make my code clear and easy to follow, so maybe I passed.
The job I've got is just a contract. I really like the people I'm working with so I might decide not to give it up. They have one project for me after I complete the one I'm working on. They held out the possibility there could be others.
In any case, I made clear during my interview that I would complete my current project. That's likely to take two or three months. The recruiter told me that would fine but the hiring manager said he honestly did not know - the recruiter didn't tell him I said that. Even so he sounded like he understood why I wanted to complete the project.
The new job would be macOS driver and kernel programming.
(Apple has retroactively renamed every version of Mac OS X that ever shipped. What? havent your drunk the Kool-Ade?)