Check

Career Guides made for the University of California, Berkeley

Software Engineering

Blockchain Software Engineer

An expert in designing, building, and improving blockchains and blockchain applications. Popular use-cases today include Web3, NFTs, digital marketplaces, and cryptocurrency. As a relatively new field, the scope for impact is tremendous.

Data Scientist

Data Scientist

A data scientist uses data to understand and explain the phenomena around them, and help organizations make better decisions.

Software Engineering

Machine Learning Engineer

A machine learning engineer (ML engineer) is a person who focuses on researching, building and designing self-running artificial intelligence (AI) systems to automate predictive models.

Finance

Quantitative Trader

Quantitative traders and researchers (aka "Quants") are expected to glean insights from datasets and help chart paths to make investment decisions.

Software Engineering

Self-Driving Engineer

A software engineer with a focus on autonomous systems, such as self-driving cars and other vehicles. Experience across the stack is valued, with an emphasis on state-of-the-art ML, data infrastructure, and embedded skills.

Software Engineering

Software Engineer (Embedded Systems)

An embedded software engineer is something of a cross between a software engineer and an electrical engineer. Because embedded software is generally the first layer of code that runs on a device, the embedded software engineer responsible for it must have a deep understanding of not only the software but the hardware, as well, and how the two interact. Think cars, planes, rockets, heavy machinery, microwaves, etc.

Software Engineering

Software Engineer (Generalist)

A computer programmer, sometimes referred to as a software developer, a software engineer, a programmer or a coder, is a person who creates computer programs — often for larger computer software.

Don't see a guide for the role you're looking for? Let us know.