Background/Lead Up
I've got about 1.5 years left at university, so I wouldn't be applying for a position for a bit anyways, but I figure it'd be better to prepare for my dream job now rather than when I graduate.
I've been doing some research about working at Mozilla, I've come across some hacker news and quora threads about it, that seems to confirm that working there could likely be a dream job of mine.
What I'm not sure about is how I need to go about planning for and getting the kind of job that I want. I'd love to work with either Firefox, Servo, or Rust directly, but I'm not sure which location to look for on the listings page or if it doesn't matter too much? It also seems that they're really good with remote work.
I'm working on getting my bachelor's degree in computer science right now, and have been considering going for my masters as well, especially if it'd help me get a foot in the door.
I'm trying to learn Rust in my free time, and so far it's my favorite language, which is one of the things that got me looking into Mozilla (and yes, I know there's other places that use Rust, but I really like the feeling of altruism that Mozilla puts off).
I've been chipping away at the Rust track on exercism.io, reading the documentation, and the book published by O'Reilly, as well as trying out a few personal projects with it.
Once I feel confident with the language, I've got some open source projects that I am keen on contributing to, like Smithay (see below), that look fun and would also give some stuff I can show my abilities with. I could probably also start trying to contribute to Firefox, Servo, and Rust to get more familiar with the projects and improve my skills.
A smithy for rusty wayland compositors
Smithay
A smithy for rusty wayland compositors
Goals
Smithay aims to provide building blocks to create wayland compositors in Rust. While not
being a full-blown compositor, it'll provide objects and interfaces implementing common
functionalities that pretty much any compositor will need, in a generic fashion.
It supports the core Wayland protocols, the official protocol extensions, and some external extensions, such as those made by and for wlroots and KDE
Also:
-
Documented: Smithay strives to maintain a clear and detailed documentation of its API and its
functionalities. Compiled documentations are available on docs.rs for released
versions, and here for the master branch.
-
Safety: Smithay will target to be safe to use, because Rust.
-
Modularity: Smithay is not a framework, and will not be constraining. If there is a
part you don't want to use, you should not be forced to use it.
-
High-level: You should be able to not…
TL;DR
- Working at Mozilla might be my "Dream Job" from what I've read on internet comments
- Want to work on Firefox, Servo, or Rust itself (could probably start now since they're open source?)
- I'm getting my bachelor's in CS soon, and maybe masters if it'd help, plus the classes look pretty fun
- Learning Rust in free time and trying to get into contributing to OSS as well
Actual Questions
Do only certain offices work on the projects I want to do? (Like, is San Fransisco the main place for the projects I want to work on, or would it be likely that I could get in fresh out of college for a remote job on one of those projects?)
Is everything I'm doing/planning to do necessary for getting a job at Mozilla?
What else do I need to be doing?