Staff Engineer- Windows Internals

VMware (Bangalore, KA, India) 24 days ago

The VMware Unified Endpoint Management (UEM) platform allows companies to make it easy for employees to work anywhere, any time, on any device, without compromising security. But making things easy for our customers is extremely challenging for us, so we are looking for unique thinkers of varying backgrounds that want to take on such complex, highly technical, customer-impacting challenges. We, the UEM team, have a large customer base that spans across industry verticals including most of the Fortune 500 companies. That means that the work you do here has a broad, measurable impact on the businesses and communities that these customers represent.

We also want to help you have a positive impact on the community and the environment, whether through the Power of Differences (PODs) groups, various environmental improvement initiatives, matching donations to qualified non-profits or time off for volunteering. And we want to have fun along the way, both while you are making a difference for our customers and for your community. We use a wide range of technologies such as .NET Core/C#, Kubernetes, AWS/Azure, Linux/Windows, MSSQL Server, Postgres, Elasticsearch and Redis, just to name a few. And we have a large catalog of internal and external training content that you can leverage, if you need to brush-up on something you know or to learn something new.

What is the primary need, technical challenge, or problem you will be responsible for?

The Unified Endpoint Management (UEM) product, part of the Workspace ONE platform continues to be industry leading in terms of customer adoption, capabilities and innovation. The Workspace ONE platform supports iOS, Android, Windows 10 as the major platforms for endpoint management. This success is the driver for us to constantly improve the user-experience and management capabilities of various operating system endpoints.

The current role is for Windows 10 Intelligent Hub, which is the endpoint management application for Windows 10.  The Hub is a critical making the end user experience a delightful one while providing industry leading security and management capabilities. We are adding new productivity features to Hub that improve end user onboarding processes, adding new use-cases, support multiple infrastructure requirements to name a few. And did we mention we do this while being as lightweight and being always-on.

We are looking for a senior engineer who can thrive in such an environment and help us execute this vision. You are passionate about endpoint / client-side application experiences and have shipped applications that are used by millions of users. You are able to discern the right technology, tools and their implications for end user experiences – not just for the day-1 but the day-2 operational requirements. We have high engineering standards and we want you to help make us better.

What are the performance goals over the first 6-12 months you will work toward completing?

Success in the role is defined by the ability to consistently create high quality code that addresses the business requirements and is well tested, performant and maintainable. You will be able to define the technology roadmap for the application and are actively involved in customer usage and addressing issues that arise in diverse customer use-cases and environments.

In the first 6 weeks you will

  • Spend time in understanding the end-end usage of the product, the product architecture and how it fits into the Workspace ONE platform
  • You will spend time in developing new features for the Windows 10 Intelligent Hub, fixing product issues, engaging closely with product managers on understanding the end user experience
  • You will participate in customer usage issues not only understanding their usage, but also suggesting both short term and long-term roadmap for these fixes
  • You will be working closely with a team of 10 engineers in Bangalore and a team of senior engineers in Atlanta to ensure that the code is of high quality, code reviews are improving the overall quality of the product

In the next couple of weeks, you will

  • You will develop a solid understanding of the platform and functionality it supports in the context of the larger platform. This will be demonstrated by your ability to deliver features and fix bugs, proficiency in handling production escalations and becoming a significant contributor to one or two key services
  • You will collaborate with your team members to come up with solid and effective designs as well as be able to independently implement the designs, provide good coverage through automated tests and tune services for performance requirements
  • You will be a practitioner of DevOps by building automated CI/CD pipelines for testing, packing, delivering and monitoring the services
  • You will be an active code reviewer helping improve the design and make it extensible and testable

What type of work will you be doing? What assignments, requirements, or skills will you be performing on a regular basis?

You are passionate about the Windows 10 platform and have an innate understanding of the mechanics and quirks of this rich operating system.

Experience of interop with natively built components and hybrid applications will definitely help.

Experience with Windows OS and Systems-level programming ( E.g. Windows Internal, Win32 APIs, COM, multi-threading, IPC, process isolation, virtualization, hooking/interception, etc )  

Understanding of Windows process, Winlogon, User and System context, etc.

Proficiency with C++, C#, C++11, STL, cross-platform development.

Knowledge of CLR and managed and native heaps ( CLR internals, PInvokes,  Garbage collector, GAC, C++ CLI, etc )

Excellent debugging and troubleshooting skills, knowing how to solve complex system-level issues (Sysiternals Tools, windbg, API monitors, etc ) 

Demonstrable knowledge of large-scale deployments in enterprise technology environments.

Most of your time will be spent writing high-quality code based on engineering team coding standards that include excellent test coverage using C#. You will contribute to refactor and redesign efforts that involve driving order-of-magnitude performance improvement in services while ensuring they are extensible to support innovative new use cases. You will interact regularly with other senior members of the global team to provide suggestions, discuss ideas and objectively evaluate various technology choices that make the product usage a delightful experience for our enterprise customers.

You will also spend time working with product managers discussing on the feasibility of various features as the operating system evolves and being able to leverage the continuous innovation on the Windows 10 ecosystem.

What is the leadership like for this role? What is the structure and culture of the team like?

This role will be reporting to the Director of Engineering. Our team’s focus is on challenging the status quo by innovating but at the same time getting stuff done. We believe in building trust among all our stakeholders and committing to make our customers successful. The team is organized based on modules to define clear responsibility and accountability. At the same time teams are fluid enough to own up whatever is needed for the larger product to be successful.

The team currently has two members in Atlanta and 10 in Bangalore and is growing. We are looking for engineers who have a passion for building high-performance client applications using the latest and best appropriate technologies.

Category : Engineering and Technology
Subcategory: Software Engineering
Experience: Business Leadership
Full Time/ Part Time: Full Time
Posted Date: 2020-12-22

VMware Company Overview: At VMware, we believe that software has the power to unlock new opportunities for people and our planet. We look beyond the barriers of compromise to engineer new ways to make technologies work together seamlessly. Our cloud, mobility, and security software form a flexible, consistent digital foundation for securely delivering the apps, services and experiences that are transforming business innovation around the globe. At the core of what we do are our people who deeply value execution, passion, integrity, customers, and community. Shape what’s possible today at [...] Employment Opportunity Statement: VMware is an Equal Opportunity Employer and Prohibits Discrimination and Harassment of Any Kind: VMware is committed to the principle of equal employment opportunity for all employees and to providing employees with a work environment free of discrimination and harassment. All employment decisions at VMware are based on business needs, job requirements and individual qualifications, without regard to race, color, religion or belief, national, social or ethnic origin, sex (including pregnancy), age, physical, mental or sensory disability, HIV Status, sexual orientation, gender identity and/or expression, marital, civil union or domestic partnership status, past or present military service, family medical history or genetic information, family or parental status, or any other status protected by the laws or regulations in the locations where we operate. VMware will not tolerate discrimination or harassment based on any of these characteristics. VMware encourages applicants of all ages. Vmware will provide reasonable accommodation to employees who have protected disabilities consistent with local law.

Staff Engineer- Windows Internals

Apply On Company Site
Back to search page