Career Guides made for the University of California, Berkeley
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
A data scientist uses data to understand and explain the phenomena around them, and help organizations make better decisions.
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.
Quantitative Trader
Quantitative traders and researchers (aka "Quants") are expected to glean insights from datasets and help chart paths to make investment decisions.
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 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 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.