At Western Digital, our vision is to power global innovation and push the boundaries of technology to make what you thought was once impossible, possible.
At our core, Western Digital is a company of problem solvers. People achieve extraordinary things given the right technology. For decades, we’ve been doing just that. Our technology helped people put a man on the moon.
We are a key partner to some of the largest and highest growth organizations in the world. From energizing the most competitive gaming platforms, to enabling systems to make cities safer and cars smarter and more connected, to powering the data centers behind many of the world’s biggest companies and public cloud, Western Digital is fueling a brighter, smarter future.
Binge-watch any shows, use social media or shop online lately? You’ll find Western Digital supporting the storage infrastructure behind many of these platforms. And, that flash memory card that captures and preserves your most precious moments? That’s us, too.
We offer an expansive portfolio of technologies, storage devices and platforms for business and consumers alike. Our data-centric solutions are comprised of the Western Digital®, G-Technology™, SanDisk® and WD® brands.
Today’s exceptional challenges require your unique skills. It’s You & Western Digital. Together, we’re the next BIG thing in data.
Job Description
This research engineer position will initially focus on secure embedded and embedded Operating System (OS) software development. This research and development will be using the memory-safe Rust language as well as other hardware and software features to demonstrate security concise embedded development. There will also be a focus on embedded RISC-V platforms.
An understanding of embedded development and hardware platforms is required. A good command of other programing languages such C and C++ is also mandatory.
Previous Rust or Open Source work experience is also extremley valuable. Familiarity with hardware and storage interfaces specifications, various embedded operating systems (Tock, FreeRTOS, Zephyr) would be very beneficial. A good command of Linux and its environment is necessary.
Development will be both for internal (proprietary) software as well as targeting open-source projects, allowing the candidate to contribute code publicly.
The following tools will be used on a day-to-day basis: QEMU, Git, make and cargo.
As research projects often changes, the candidate must possess or be able to quickly acquire new knowledge and to adapt quickly to new work areas. The position will be fully remote, with team members located all over the world. Proficient English communication skills is required.
Qualifications
Programming language: Rust, C, C++
Tools: QEMU, git, make, cargo
Communication: fluent in English (written and spoken)
Additional Information
All your information will be kept confidential according to EEO guidelines.
Job Description Core Responsibilities Own and develop software solutions as part of a larger team; leading and participating in feature...
Apply For This Jobbr{display:none;}.css-58vpdc ul > li{margin-left:0;}.css-58vpdc li{padding:0;}]]> Introduction The Software Engineer role is for a world leading telecommunications company providing vital assistance...
Apply For This JobROLE OBJECTIVE: The Software Developer is responsible for designing, coding, testing, debugging and enhancing proprietary applications to meet data modeling,...
Apply For This JobSoftware Developer Who is Fusion Technology? Fusion Technology is a performance-driven HUBZone Small Business concern residing in the heart of...
Apply For This JobWho Is Assent? At Assent, your work helps bring transparency, sustainability, and fairness to the global community. Our software enables...
Apply For This JobThe Opportunity: As a trainer, you’re passionate about developing differentiated instruction and delivering it in exciting ways. You know that...
Apply For This Job