Live data from Hacker News

Apple is looking for engineers to convert its code from C to Rust

jobs.apple.com

41–50 of 240 posts

Re: Apple is looking for engineers to convert its code from C to Rust

#41

In Canada you cannot call a software developer engineer unless he/she is an actual engineer

What's the definition for engineer? Anything that isn't software; ie electrical, mechanical, nuclear? Or does it just mean you passed the FE exam?

Need a degree from an accredited school in engineering + pass the engineering licensing requirements. In Ontario, where I live, that means passing an ethics exam + some years of work that is overseen by someone with a P.Eng. The challenge in software is usually the last part.

Re: Apple is looking for engineers to convert its code from C to Rust

#42
post #27

I am like many others here surprised that this is in Camrose, Alberta. I didn't think big American companies would open an office here outside of the typical tech hubs (Vancouver, Toronto, Waterloo, and Montreal).

Search “apple engineer camrose alberta linkedin” on Google [1] You will find a handful of people who either relocated during the last year or were hired there. This includes people like Jeff Davey, Steven Bromling, Tony Gong, Derek Hausauer and Lucas Wagner who are brilliant. [1] https://www.google.com/search?q=apple+engineer+camrose+alber...

That is nice. I think many inside Canada wouldn't mind relocating for a role like this, but I doubt someone would be willing to trade California's winter for Alberta's, regardless of the job.

Re: Apple is looking for engineers to convert its code from C to Rust

#43

D now has an Ownership/Borrowing system implemented (though it is in its early stages). It will work with existing code, including DasBetterC code. You're able to incrementally adapt a program to O/B rather than rewrite it.

This is a 'mindshare' game. D had its chance, now Rust has its chance. Would have been cool though if D had caught on more back in the day. Re-invention seems to be impossible to avoid in the software world.

If rust still has people talking about missing C++ for faster compile times I don't think anything has solidified yet.

Re: Apple is looking for engineers to convert its code from C to Rust

#45
post #9

> handle the encryption of every packet passing between servers within and across vast data centres This sounds like it’s doing packet processing in software, which doesn’t seem scalable, especially for the traffic volume I would assume Apple handles. Anyone have a clue what kind of traffic volume and bandwidth we’re looking at here? Granted, I might be overestimating the requirements given the industry I work in (se…

None of the big clouds use hardware network encryption. All of the resources in your network are at the leaves, so you might as well use their CPUs to do it. I think Google published that crypto and compression in their internal RPC stack cost them less than 1% of their global CPU resources.

That doesn't mean you're doing crypto with integer operations. Newer CPUs support AES in hardware.

Re: Apple is looking for engineers to convert its code from C to Rust

#46
post #6

Earlier quoted context omitted.

Why? I don't have any Rust experience, but the rest seems reasonable to me and I figure I have enough C experience to make up for it. If I happened to live in the area and was looking for a job I would definitely consider applying.

Because C programmers are 1000x more common than Rust programmers. Edit: "only" 50x according to TIOBE.

It said Rust and/or C though, and I imagine learning Rust is pretty easy compared to C from what I've seen.

Re: Apple is looking for engineers to convert its code from C to Rust

#47

Why wouldn't they use Swift? Seems odd.

Swift’s performance isn’t really up for high-performance network processing, at least not yet.

If it can't fill a network connection by now, I wouldn't hold my breathe.

Re: Apple is looking for engineers to convert its code from C to Rust

#48
post #32

doesn't Apple prevent engineers from having related engineering hobbies when they sign the contract ?

> having related engineering hobbies Like an engineering blog and open source projects? I would be surprised if a company can restrict employee's hobbies outside of working time.

They can if the outside work is related, which it always is if the company is large enough.

Re: Apple is looking for engineers to convert its code from C to Rust

#49

Earlier quoted context omitted.

What's the definition for engineer? Anything that isn't software; ie electrical, mechanical, nuclear? Or does it just mean you passed the FE exam?

Need a degree from an accredited school in engineering + pass the engineering licensing requirements. In Ontario, where I live, that means passing an ethics exam + some years of work that is overseen by someone with a P.Eng. The challenge in software is usually the last part.

Would this mean an engineer in the US who moves to Canada would not be able to practice without getting work accreditation and a license?

Re: Apple is looking for engineers to convert its code from C to Rust

#50

D now has an Ownership/Borrowing system implemented (though it is in its early stages). It will work with existing code, including DasBetterC code. You're able to incrementally adapt a program to O/B rather than rewrite it.

This is a 'mindshare' game. D had its chance, now Rust has its chance. Would have been cool though if D had caught on more back in the day. Re-invention seems to be impossible to avoid in the software world.

For those not aware, Walter is the creator of D. I feel like this almost constitutes shitting on someone's Show HN post.
Post reply on HN