
Staff Engineer, Product Design and Engineering - Embedded Software
About the role
We are looking for a Senior WPF C#.NET Developer with strong expertise in application architecture and embedded systems integration. You will play a key role in designing and building high-performance applications that interact with embedded hardware and real-time systems, ensuring scalability, reliability, and maintainability.
This role requires a hands-on engineer who can contribute to architectural design, while working closely with hardware, firmware, and cross-functional teams.
Key Responsibilities
- Design and develop scalable desktop applications using C#/.NET and WPF
- Contribute to and implement application architecture for systems integrated with embedded devices
- Apply and maintain MVVM architecture patterns and clean design principles
- Develop high-performance UI layers that interact with hardware or real-time data streams
- Build and maintain custom controls, reusable components, and libraries
- Work on integration with embedded systems, devices, and external hardware interfaces
- Optimize application performance, including memory usage, threading, and responsiveness
- Debug and troubleshoot complex issues across software and hardware layers
- Collaborate with embedded, firmware, and hardware teams for seamless integration
- Participate in code reviews and architectural discussions
Required Skills & Qualifications
- Minimum 8 + years of experience is required
- Strong proficiency in C# and .NET development
- Solid experience with WPF and UI development for complex applications
- Strong understanding of MVVM, data binding, and custom controls
- Experience contributing to application architecture and design decisions
- Expertise in debugging, performance tuning, and problem-solving
- Good understanding of multi-threading, concurrency, and real-time data handling
- Familiarity with hardware-integrated applications or device communication
- Strong analytical mindset and ability to work in cross-domain systems (software + hardware)
Nice to Have
- Experience with modern C++
- Exposure to embedded software development or firmware-level interactions
- Experience with hardware communication protocols (e.g., serial, USB, TCP/IP, etc.)
- Knowledge of C++ / .NET interoperability (C++/CLI, P/Invoke)
- Hands-on experience in image processing / computer vision
- Understanding of real-time or performance-critical embedded systems
- Experience with .NET Core and modern frameworks
Soft Skills
- Strong problem-solving and analytical skills
- Effective communication across software and hardware teams
- Ability to work independently with a strong ownership mindset
- Detail-oriented with focus on performance and quality
The Baker Hughes internal title for this role is: Staff Engineer, Product Design and Engineering
Benefits and perks
•Learning Budget
Required skills
C#
.NET
WPF
MVVM
Embedded Systems
About Baker Hughes
IN-KA-BANGALORE-NEON BUILDING WEST TOWER
Headquarters