Software Firmware - Intern

3 Months ago • Upto 1 Years • Research & Development

Job Summary

Job Description

Job Details

We are working on software to improve the RISC-V ecosystem and help hardware engineers build great RISC-V based systems.

The firmware team is the glue between our hardware teams and our higher-level software teams.  We are responsible for providing enterprise ready RISC-V firmware that brings our product vision to life.  As a firmware engineer on our team, you will develop firmware for both high-performance RISC-V cores and low-power embedded microcontrollers to coordinate sensors, ensure security and privacy, manage power subsystems, and more.

Positions are open for full-time and internship in the areas of functional simulators, emulator bringup, firmware, OS, driver, middle ware, compilers, application performance analysis, competitive benchmarking, debug and performance tuning tools.

You will be learning technical and organizational skills from industry veterans: how to write performant and readable code; how to structure and communicate projects, ideas, and progress; how to work effectively with the Open Source community.

We are big proponents of Open Source and Free software and contribute back our improvements to all the great projects we use.

Responsibilities

    • Developing drivers for various IP blocks in embedded environments and in the Linux kernel.
    • Work with the silicon team to craft specifications for future chips and build software to run on these new chips and boards.
    • Debug real time systems with limited visibility, working hands-on with development boards and lab equipment. Power-aware scheduling and firmware.
    • Implementing support for industry standards such as DDR, PCIe, CXL, I3C, SPDM, etc.
    • Building RISC-V functional and performance models to simulate workloads.

Requirements

    • C/C++ experience.
    • Rust experience is not necessary, but a plus.
    • Experience in developing low-level drivers and HW bring-up, using test tools and interacting with HW design teams.
    • Familiarity with low-level hardware interfaces, register and interrupt programming, bare-metal software development, clock and power management.
    • Strong embedded SW fundamentals, including knowledge of design and development flows, real-time constraints, concurrency, and multi-processor systems, caching and virtual memory.
    • Experience with UEFI and ACPI is a plus.
    • Knowledge of VM and emulation environments (Qemu, CrosVM) a plus.
    • Excellent skills in problem solving, written and verbal communication, excellent organization skills, and highly self-motivated.
    • Ability to work well in a team and be productive under aggressive schedules.
Education and Experience
PhD, Master’s Degree or Bachelor’s Degree in technical subject area.

Similar Jobs

Meta - Software Engineer, Product

Meta

Sunnyvale, California, United States (On-Site)
3 Months ago
Google - Software Engineering Manager II, Corp Eng

Google

Hyderabad, Telangana, India (On-Site)
3 Months ago
Sperasoft - Rendering Developer

Sperasoft

Vojvoda Stepa, Vojvodina, Serbia (Hybrid)
4 Months ago
Intel Corporation - IT support specialist

Intel Corporation

Dalian, Liaoning, China (On-Site)
3 Months ago
ByteDance - Software Development Engineer Graduate (Network Monitoring & Alerts) - 2025 Start (PhD)

ByteDance

San Jose, California, United States (On-Site)
3 Months ago
Google - Student Researcher, PhD, Winter/Summer 2025

Google

(On-Site)
2 Months ago
Trend Micro - Sr. FPGA Verification Engineer - Austin, TX

Trend Micro

Austin, Texas, United States (On-Site)
4 Months ago
Trend Micro - (Sr.) Software Engineer (DDAN/USBX)

Trend Micro

Taipei City, Taiwan (On-Site)
4 Months ago
Marvell - Senior Staff Software Engineer (Linux Kernel device drivers, Network drivers)

Marvell

Hyderabad, Telangana, India (On-Site)
6578 Years ago
Starkflow - Technical Lead (Golang)

Starkflow

Dubai, Dubai, United Arab Emirates (On-Site)
4 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Uniphore - Sr. Software Engineer - Call Recording

Uniphore

Bengaluru, Karnataka, India (On-Site)
4 Months ago
Techland - UE5 Game Programmer

Techland

Poland (On-Site)
5 Months ago
Tencent - Game Research & Development Intern, Engine Research 102577

Tencent

Bellevue, Washington, United States (On-Site)
3 Months ago
Glean - Software Engineer, Backend (India)

Glean

Bengaluru, Karnataka, India (On-Site)
3 Months ago
Google - Software Engineer II, Infrastructure, Core

Google

(On-Site)
2 Months ago
Fluence - Senior Quality Assurance Engineer I

Fluence

Bengaluru, Karnataka, India (Hybrid)
4 Months ago
ION - Senior Technical Consultant - Endur

ION

Dallas, Texas, United States (On-Site)
4 Months ago
Sperasoft - C++ / UE5 Software Developer

Sperasoft

Warsaw, Masovian Voivodeship, Poland (Hybrid)
6 Months ago
ByteDance - Senior Site Reliability Engineer, CDN

ByteDance

Singapore (On-Site)
3 Months ago
Meta - ML Silicon Performance Architect

Meta

Sunnyvale, California, United States (On-Site)
2 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Bengaluru, Karnataka, India

Gameopedia - Sr Manager IT

Gameopedia

Hyderabad, Telangana, India (On-Site)
2 Months ago
Nielsen Holdings - Sr. Software Engineer (AM-TECH-DA-SDK-08)

Nielsen Holdings

Bengaluru, Karnataka, India (Hybrid)
3 Months ago
PwC - IN-Senior Associate_Telecom Consulting_TMT_Advisory_Gurgaon

PwC

Gurugram, Haryana, India (On-Site)
4 Months ago
Rivos - SOC Electrical Analysis Engineer - Full Time

Rivos

Bengaluru, Karnataka, India (Hybrid)
3 Months ago
Paytm - SAP-  HANA (FICO) - Manager

Paytm

Noida, Uttar Pradesh, India (On-Site)
2 Months ago
Luxoft - Java Microservices Developer

Luxoft

Bengaluru, Karnataka, India (On-Site)
2 Months ago
Nielsen Holdings - Data Engineer

Nielsen Holdings

Gurugram, Haryana, India (Hybrid)
3 Months ago
Bazaar Voice - Senior Data Engineer

Bazaar Voice

Bengaluru, Karnataka, India (Hybrid)
4 Months ago
PwC - IN_Director_IA_Internal Audit_Advisory_Mumbai

PwC

Mumbai, Maharashtra, India (On-Site)
4 Months ago
PwC - Manager _ IRDA(Resolution)_ Deals - Advisory_ Mumbai

PwC

Mumbai, Maharashtra, India (On-Site)
4 Months ago

Get notifed when new similar jobs are uploaded

Research & Development Jobs

Rambus - SMTS CAD Engineering

Rambus

Bengaluru, Karnataka, India (Hybrid)
4 Months ago
Krafton  - [Art R&D Dept.] Engine Engineer (Senior/Junior)

Krafton

(On-Site)
3 Months ago
Fabric - Applied Cryptographer, ZKP Research

Fabric

New York, New York, United States (Remote)
4 Months ago
Riot Games - Senior Principal Researcher - League of Legends

Riot Games

Dublin, County Dublin, Ireland (On-Site)
3 Months ago
Meta - Software Engineer (Technical Leadership) - Machine Learning

Meta

Bellevue, Washington, United States (On-Site)
3 Months ago
PlayStation Global - Staff Machine Learning Engineer, Anomaly Detection

PlayStation Global

London, England, United Kingdom (Hybrid)
3 Months ago
PUBG Corporation - [PUBG STUDIOS] Senior VFX (5년 이상)

PUBG Corporation

Seoul, South Korea (On-Site)
6 Months ago
Marvell - Design Engineering Intern (Master’s Degree)

Marvell

Pavia, Lombardy, Italy (On-Site)
3 Months ago
Luxoft - Software Engineer

Luxoft

(Remote)
2 Months ago

Get notifed when new similar jobs are uploaded

About The Company

United States (Hybrid)

Hsinchu, Hsinchu City, Taiwan (On-Site)

Bengaluru, Karnataka, India (On-Site)

Hsinchu, Hsinchu City, Taiwan (Hybrid)

Bengaluru, Karnataka, India (Hybrid)

Hsinchu, Hsinchu City, Taiwan (Hybrid)

Hsinchu, Hsinchu City, Taiwan (Hybrid)

Bengaluru, Karnataka, India (Hybrid)

Santa Clara, California, United States (On-Site)

Bengaluru, Karnataka, India (Hybrid)

View All Jobs

Get notified when new jobs are added by Rivos

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug