Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer, System Software image - Rise Careers
Job details

Software Engineer, System Software

Software Engineer, System Software
We are seeking a highly skilled and motivated System Software Engineer to join our team, responsible for the foundational software that powers our server infrastructure. This role focuses on the development, integration, and debugging of critical system software components, including BIOS, BMC firmware, boot processes (including NetBoot), root of trust implementations, advanced system logging, and kernel-mode drivers. You will play a pivotal role in ensuring the reliability, security, and performance of our server platforms, and contribute to the integration of data center orchestration technologies at the node level.

Key Responsibilities:

  • Firmware and Boot Process Development: Design, develop, and maintain BIOS and BMC firmware, ensuring robust and efficient server boot processes, including NetBoot implementations.

  • Measure and Tune System Performance Configuration: Analyze DRAM timings, PCIe configurations, power state transitions etc. to ensure high performance and maximal reliability.

  • Root of Trust and Security: Implement and maintain security features, including root of trust mechanisms, to protect system integrity and data security.

  • Kernel-Mode Driver Development and Debugging: Develop and debug kernel-mode drivers, ensuring seamless hardware integration and optimal system performance.

  • Advanced System Logging and Diagnostics: Design and implement advanced system logging and diagnostic capabilities to facilitate efficient troubleshooting and performance analysis.

  • Data Center Orchestration Integration: Integrate and optimize node-level data center orchestration technologies, such as Kubernetes and Docker, into the system software stack.

  • System Validation and Testing: Develop and execute comprehensive test plans to validate system software functionality, stability, and performance.

  • Collaboration and Troubleshooting: Collaborate with hardware and software teams to diagnose and resolve complex system-level issues.

Representative Projects:

  • Implement and validate secure boot processes, including root of trust verification.

  • Develop and debug kernel-mode drivers for new hardware peripherals.

  • Design and implement advanced system logging and monitoring solutions.

  • Optimize BIOS and BMC firmware for improved boot times and system stability.

  • Integrate node-level container orchestration capabilities into the system software.

  • Analyze and resolve complex system-level issues related to boot failures, hardware errors, and performance degradation.

  • Analyze and optimize system level logging for large scale server deployments.

  • Implement and debug NetBoot processes for large server deployments.

Must-Have Skills and Experience:

  • Proficiency in C/C++.

  • Strong understanding of BIOS and BMC firmware architectures.

  • Experience with server boot processes (EFI, UEFI), and NetBoot technologies.

  • Knowledge of root-of-trust and security principles.

  • Experience with kernel-mode driver development and debugging.

  • Strong understanding of operating systems (Linux preferred) and server hardware architectures.

  • Experience with advanced system logging and diagnostic tools.

  • Ability to analyze complex technical problems and provide effective solutions.

  • Excellent communication and collaboration skills.

  • Experience with version control systems (e.g., Git).

  • Experience with reading and interpreting hardware logs.

Nice-to-Have Skills and Experience:

  • Experience with data center orchestration technologies (Kubernetes, Docker).

  • Experience with hardware diagnostic tools and techniques.

  • Knowledge of server virtualization.

  • Experience with tracing tools like perf, eBPF, ftrace, etc.

  • Experience with performance testing and benchmarking tools (gProf, vTune, Wireshark, etc.).

  • Experience with CI/CD pipelines.

  • Experience with Rust.

Ideal Background:

  • Candidates with experience in developing and debugging BIOS and BMC firmware.

  • Candidates with experience in implementing root of trust and security features.

  • Candidates with experience in kernel-mode driver development and debugging.

  • Candidates with experience in integrating data center orchestration technologies at the node level.

  • Candidates with experience in large scale server deployments.

  • Candidates who have debugged complex server boot issues.


    Benefits

    • Full medical, dental, and vision packages, with 100% of premium covered

    • Housing subsidy of $2,000/month for those living within walking distance of the office

    • Daily lunch and dinner in our office

    • Relocation support for those moving to Cupertino

    How we’re different

    Etched believes in the Bitter Lesson. We think most of the progress in the AI field has come from using more FLOPs to train and run models, and the best way to get more FLOPs is to build model-specific hardware. Larger and larger training runs encourage companies to consolidate around fewer model architectures, which creates a market for single-model ASICs.

Average salary estimate

$125000 / YEARLY (est.)
min
max
$100000K
$150000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer, System Software, Etched

Join our amazing team at Etched as a Software Engineer in System Software, located in sunny Cupertino! Here, you'll be at the forefront of creating the foundational software that powers our server infrastructure. If you have a passion for crafting reliable and efficient system software components like BIOS, BMC firmware, and boot processes, you’ll feel right at home. As a vital member of our engineering squad, you'll be diving into the nitty-gritty of system performance, implementing security measures, and debugging kernel-mode drivers to ensure optimal hardware integration. Your knack for analyzing DRAM timings and PCIe configurations will be put to good use as you work on live projects that integrate data center orchestration technologies like Kubernetes and Docker. This role isn't just about coding; it’s about collaborating across teams to troubleshoot complex issues and implement advanced logging solutions for systems that require impeccable reliability. With ample opportunities for growth, your contributions will be critical to implementing secure boot processes, optimizing firmware for enhanced stability, and ultimately pushing our technology to new heights. At Etched, we truly value our engineers, offering full medical, dental, and vision packages, generous housing subsidies, delicious daily meals, and relocation support for newcomers. If you’re ready to make a difference and join a community focused on innovation, we can’t wait to have you onboard!

Frequently Asked Questions (FAQs) for Software Engineer, System Software Role at Etched
What are the key responsibilities of a Software Engineer, System Software at Etched?

As a Software Engineer, System Software at Etched, you'll engage in a variety of essential responsibilities. This includes designing and developing BIOS and BMC firmware, streamlining the server boot process, and implementing robust security features like root of trust mechanisms. You'll also be involved in developing kernel-mode drivers, integrating data center orchestration technologies, and collaborating with cross-functional teams to troubleshoot any complex system-level issues that arise. Your role is pivotal in ensuring our server platforms are reliable and highly performant.

Join Rise to see the full answer
What qualifications do you need to apply for the Software Engineer, System Software position at Etched?

To be considered for the Software Engineer, System Software role at Etched, you'll need a strong proficiency in C/C++ and a solid understanding of BIOS and BMC firmware architectures. Experience with server boot processes, particularly EFI and UEFI, along with knowledge of security principles like root of trust, is crucial. Additionally, familiarity with kernel-mode driver development, operating systems (preferably Linux), and advanced logging tools will set you apart.

Join Rise to see the full answer
What technologies do Software Engineers, System Software use at Etched?

Software Engineers in System Software at Etched utilize a diverse set of technologies. Key among these are C/C++, Linux, and various diagnostic tools for advanced system logging. You'll also work with data center orchestration technologies like Kubernetes and Docker, along with hardware troubleshooting tools. Having exposure to performance testing tools such as gProf and vTune will be beneficial as well.

Join Rise to see the full answer
What types of projects can a Software Engineer, System Software expect to work on at Etched?

At Etched, a Software Engineer, System Software will work on exciting projects that include validating secure boot processes, optimizing firmware for server stability, and developing advanced system logging solutions. You'll also dive into integrating container orchestration capabilities and troubleshooting complex boot failures in large-scale server deployments. The scope of projects is broad, allowing for innovation and hands-on learning.

Join Rise to see the full answer
What benefits does Etched offer to Software Engineers, System Software?

Etched offers a comprehensive benefits package for Software Engineers, System Software, including full medical, dental, and vision coverage, with 100% of premiums covered. Additionally, there's a generous housing subsidy for employees living within walking distance of the office, daily nutritious meal offerings, and relocation support for those moving to Cupertino. We strongly believe in taking care of our team!

Join Rise to see the full answer
Common Interview Questions for Software Engineer, System Software
Can you explain the boot process of a server and your experience with it?

Absolutely! The server boot process is crucial for initializing hardware and loading the operating system. My experience includes working with both EFI and UEFI systems, focusing on developing and debugging BIOS and BMC firmware to ensure efficient boot times. I’d prepare to explain specific challenges I've faced and how I resolved them during the boot process.

Join Rise to see the full answer
What is root of trust and why is it important in system software?

Root of trust is a foundational concept that refers to a set of functions that are inherently trusted within a system. It's critical for ensuring system integrity and confirming the authenticity of the software and hardware during the boot process. I’d highlight any relevant experience I have implementing these mechanisms and the security benefits they provide.

Join Rise to see the full answer
Describe your experience with kernel-mode driver development.

I have significant experience developing and debugging kernel-mode drivers, focusing on seamless integration between hardware and the operating system. In addition to discussing specific projects, I would emphasize the importance of error handling and testing strategies I've utilized to ensure stable performance.

Join Rise to see the full answer
How do you approach analyzing complex technical problems?

When faced with complex technical issues, I take a systematic approach. I start by breaking down the problem into smaller components, gathering relevant data, and leveraging diagnostic tools. Collaboration with team members brings fresh perspectives, which often helps in identifying solutions. I’d discuss a recent example where this method led to a successful resolution.

Join Rise to see the full answer
What tools and methodologies do you use for system performance tuning?

My approach to system performance tuning involves analyzing metrics and benchmarking using tools such as perf and Wireshark. I utilize techniques like adjusting DRAM timings and optimizing PCIe configurations, ensuring I benchmark before and after changes to gauge their effectiveness. Sharing specific instances where my tuning improved performance can highlight my skills.

Join Rise to see the full answer
Can you provide an example of a project that required advanced system logging?

Certainly! In a previous project, I implemented advanced system logging capabilities to improve fault diagnosis and reduce downtime. I designed a logging framework that captured various performance and error data, which greatly facilitated troubleshooting. Discussing the outcome and efficiency improvements can illustrate my impact.

Join Rise to see the full answer
How familiar are you with data center orchestration technologies?

I have hands-on experience working with data center orchestration tools like Kubernetes and Docker. I participated in integrating these technologies into the system software stack, which improved deployment efficiency and resource management. I’d describe specific scenarios that illustrate my understanding of their significance in modern server environments.

Join Rise to see the full answer
What challenges have you faced with kernel-mode driver debugging?

Kernel-mode driver debugging can be tricky! One challenge I encountered was diagnosing a performance degradation issue, which I resolved by utilizing tracing tools like eBPF. I would share that experience, detailing the steps I took to identify the problem and how I applied debugging techniques to arrive at a solution.

Join Rise to see the full answer
What strategies do you use for testing system software functionality?

I believe in thorough testing of system software, employing a combination of unit tests, integration tests, and comprehensive validation plans. This ensures functionality, stability, and performance. I would provide examples of specific tests I’ve executed in past projects that brought value to the overall software development lifecycle.

Join Rise to see the full answer
How do you ensure collaboration with hardware teams on system-level issues?

Ensuring strong collaboration with hardware teams is vital in addressing system-level challenges. I prioritize open communication and regularly engage in joint troubleshooting sessions. Sharing updates and aligning on key objectives fosters teamwork and leads to quicker resolutions. I’d recount experiences where such collaboration resulted in effective solutions.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 6 days ago
Photo of the Rise User
Posted 5 days ago
Photo of the Rise User
Intetics Remote No location specified
Posted 7 days ago
Photo of the Rise User
Posted 5 days ago
Photo of the Rise User
Posted 7 days ago
Dental Insurance
Flexible Spending Account (FSA)
Health Savings Account (HSA)
Vision Insurance
Disability Insurance
Family Medical Leave
Paid Holidays
Photo of the Rise User
Posted 7 days ago

by burning the transformer architecture into our chips, we’re creating the world’s most powerful servers for transformer inference.

20 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
March 21, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
Photo of the Rise User
132 people applied to Scrum Master-Remote at DICE
T
Someone from OH, Dublin just viewed Brand Marketing Intern-Summer 2025 at Trove Brands
Photo of the Rise User
Someone from OH, Mentor just viewed Supply Planning Analyst at Avery Dennison
Photo of the Rise User
Someone from OH, Columbus just viewed Medical Expert, Fertility and Pregnancy at Carrot Fertility
Photo of the Rise User
Someone from OH, Kent just viewed Finance Year-round Intern at Sherwin-Williams
Photo of the Rise User
Someone from OH, Cincinnati just viewed Product Owner, AI at Modernizing Medicine, Inc.
Photo of the Rise User
Someone from OH, Strongsville just viewed Used Car Buyer - Concord Toyota at Sonic Automotive
Photo of the Rise User
Someone from OH, Canton just viewed UI Designer - Website & Brand at Atlan
Photo of the Rise User
21 people applied to Software Engineer Intern at Hudl
Photo of the Rise User
24 people applied to Senior PLSQL Developer at ProArch
Photo of the Rise User
Someone from OH, Dayton just viewed Data Engineer - User Platform at Spotify
Photo of the Rise User
Someone from OH, Dayton just viewed Data Engineer - #1696 at MeridianLink
Photo of the Rise User
Someone from OH, Columbus just viewed Enterprise Sales Project Associate at Array
Photo of the Rise User
Someone from OH, Akron just viewed Medical Receptionist at LifeStance Health
Photo of the Rise User
Someone from OH, Thornville just viewed Finance Rotation Analyst at Huntington National Bank
Photo of the Rise User
Someone from OH, Columbus just viewed Cashier - Sawmill Road Market District at Giant Eagle
Photo of the Rise User
Someone from OH, Cincinnati just viewed Data Scientist at Apex Systems
Photo of the Rise User
Someone from OH, Mansfield just viewed POS Install Tech at TEKsystems
Photo of the Rise User
Someone from OH, Dublin just viewed Sr. Manager UX Design Research at Visa
Photo of the Rise User
Someone from OH, Columbus just viewed Case Manager at Release Recovery
Photo of the Rise User
Someone from OH, Cincinnati just viewed Recruiting Coordinator (Contractor) at Anduril Industries
Photo of the Rise User
Someone from OH, Dublin just viewed Field Support Technicians - (Phoenix) at Nordstrom