At a Glance
- Tasks: Develop high-performance software for cutting-edge data processing technology.
- Company: Join Microsoft, a leader in tech innovation and collaboration.
- Benefits: Enjoy competitive salary, health benefits, remote work, and growth opportunities.
- Why this job: Make an impact on the future of cloud computing with groundbreaking technology.
- Qualifications: Bachelor's in Computer Science or related field; coding experience in C, Rust, or Python.
- Other info: Be part of a diverse team that values inclusion and personal growth.
The predicted salary is between 36000 - 60000 £ per year.
Overview
Join to apply for the Software Engineer II role at Microsoft
The Data Processing Unit (DPU) team brings together state-of-the-art software and hardware expertise to create a highly programmable and high-performance ASIC with the capability to efficiently handle large data streams. Thanks to its integrated design, this solution empowers teams to operate with increased agility and deliver significantly superior performance compared to CPU-based alternatives. We are integrating this groundbreaking capability into our Azure cloud products. We invite you to join our team and apply your expertise in formal methods to implement proven approaches that enhance productivity and deliver the next generation of Confidential Compute.
As a Software Engineer II and member of our DPU Runtime Operating System team, you will be responsible for developing cutting edge, high-performance, scalable and programmable DPU software. This includes the development, maintenance, and review of operating systems software including hypervisors, drivers, tools and runtime from specification through deployment and support.
Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.
Responsibilities
- Work closely with the DPU ASIC and Software teams on co-development of next generation Silicon and software features. Work closely with our software stack developers and operations support when needed.
- Leverage subject-matter expertise of cross-product features with appropriate stakeholders (e.g., project managers) to drive multiple group\\\’s project plans, release plans, and work items.
- Proactively seek new knowledge and adapt to new trends, technical solutions, and patterns that will improve the availability, reliability, efficiency, observability, and performance of products while also driving consistency in monitoring and operations at scale and share knowledge with other engineers.
Qualifications
Required Qualifications:
- BachelorS Degree in Computer Science or related technical field AND technical engineering experience with coding in languages including, but not limited to, C, Rust, Python OR equivalent experience.
Other Qualifications:
- Ability to meet Microsoft, customer and/or government security screening requirements. This includes, but is not limited to the following specialized security screenings:
- Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter.
Preferred Qualifications:
- Experience developing and supporting operating systems, embedded systems, and kernel internals such as device drivers.
- Knowledge and experience working with ARM, MIPS, RISCV, or other CPU architectures.
- Additional educational background such as a Bachelor\’s or Master’s degree in Computer Science or related technical field with relevant coding experience.
Microsoft is an equal opportunity employer. Consistent with applicable law, all qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations.
Note: Seniority level, employment type, job function, and industries are listed below for reference:
- Seniority level: Not Applicable
- Employment type: Full-time
- Job function: Engineering and Information Technology
- Industries: Software Development
#J-18808-Ljbffr
Software Engineer II employer: Microsoft
Contact Detail:
Microsoft Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer II
✨Tip Number 1
Network like a pro! Reach out to current employees at Microsoft or in the DPU team on LinkedIn. A friendly chat can give you insider info and might just get your foot in the door.
✨Tip Number 2
Show off your skills! Prepare a portfolio of projects that highlight your coding expertise in C, Rust, or Python. Having tangible examples of your work can really impress during interviews.
✨Tip Number 3
Practice makes perfect! Brush up on your technical interview skills by doing mock interviews with friends or using online platforms. The more comfortable you are, the better you'll perform.
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you're genuinely interested in joining the Microsoft team.
We think you need these skills to ace Software Engineer II
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Software Engineer II role. Highlight your experience with coding languages like C, Rust, and Python, and any relevant projects that showcase your skills in developing high-performance software.
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about working with DPU technology and how your background aligns with Microsoft’s mission to empower every person and organisation.
Showcase Your Problem-Solving Skills: In your application, don’t forget to mention specific examples where you’ve tackled complex problems or contributed to innovative solutions. This will demonstrate your ability to adapt and thrive in a fast-paced environment.
Apply Through Our Website: We encourage you to apply through our website for a smoother process. It’s the best way to ensure your application gets the attention it deserves, and you’ll be one step closer to joining our amazing team!
How to prepare for a job interview at Microsoft
✨Know Your Tech Stack
Make sure you’re well-versed in the programming languages mentioned in the job description, like C, Rust, and Python. Brush up on your knowledge of operating systems and embedded systems, as these will likely come up during technical discussions.
✨Understand the DPU Team's Goals
Familiarise yourself with the Data Processing Unit (DPU) team’s mission and how they integrate software with hardware. Being able to discuss how your skills can contribute to their goals will show that you’re genuinely interested in the role.
✨Prepare for Problem-Solving Questions
Expect to tackle some coding challenges or problem-solving scenarios during the interview. Practice common algorithms and data structures, and be ready to explain your thought process clearly as you work through problems.
✨Show Your Growth Mindset
Microsoft values a growth mindset, so be prepared to discuss times when you’ve learned from failures or adapted to new technologies. Highlight your willingness to learn and collaborate, as this aligns with their culture of inclusion and innovation.