搜索开利职位
Sr Eng, Software Engineer
LOC3254: No.3239 Shenjiang Road, Shanghai, Pudong New Area, Shanghai, China
Build a career with confidence
Carrier Global Corporation, global leader in intelligent climate and energy solutions is committed to creating solutions that matter for people and our planet for generations to come. From the beginning, we've led in inventing new technologies and entirely new industries. Today, we continue to lead because we have a world-class, diverse workforce that puts the customer at the center of everything we do.
About the role
We are seeking a versatile Windows Software & Driver Engineer to design, develop, and maintain desktop applications and system‑level components on the Windows platform. The ideal candidate is strong in C++ (including MFC,wxWidgets
,Qt) for both legacy and modern Windows applications, skilled in UI design using technologies such as DirectX and Direct2D, and experienced in driver‑level development, including COM, socket communication, and USB interface programming. This role requires the ability to work across application, middleware, and system layers with a strong focus on robustness, performance, and maintainability.
Key Responsibilities:
As a (specify role), you’ll be responsible for:
1. Windows Application Development
- Design, develop, and maintain Windows desktop applications using C++, MFC, and modern C++ standards.
- Implement intuitive and high‑performance UIs using DirectX, Direct2D, and related Windows graphics frameworks.
- Refactor and modernize legacy application components to improve maintainability and performance.
- Integrate applications with system‑level services and device drivers.
2. System‑Level & Driver Development
- Develop and maintain system‑level modules including Windows services, middleware libraries, and communication layers.
- Work with COM, Win32 APIs, and system frameworks to support inter‑process communication and system integration.
- Develop and maintain communication modules involving socket programming (TCP/UDP), USB interface programming, COM interface programming shared memory, and custom protocols.
- Collaborate with hardware/firmware teams to validate driver‑device interactions.
3. Software Architecture & Integration
- Define architectural designs for multi‑layer Windows software stacks (driver → service → UI).
- Ensure scalability, modularity, and high performance in software components.
- Collaborate closely with hardware, firmware, QA, and product teams to deliver end‑to‑end solutions.
- Participate in code reviews and provide technical guidance to team members.
4. Testing, Debugging & Optimization
- Debug application and driver issues using Visual Studio, WinDbg, and related diagnostic tools.
- Develop automated tests and tools using C# or Python to support continuous integration and regression testing.
- Optimize system‑level components for performance, latency, and resource efficiency.
- Produce high‑quality documentation, including architecture specs, API definitions, and release notes.
Required Qualifications
Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, Computer Engineering, or a related field.
Strong proficiency in C++, including OOP, STL, multi‑threading, and memory management.
Hands‑on experience with MFC and legacy Windows application development.
Solid experience with DirectX or Direct2D for UI rendering and graphics programming.
Knowledge of COM, Win32 API, and Windows system architecture.
Proficiency in socket programming (TCP/UDP) , COM interface and inter‑process communication.
Familiarity with debugging tools (Visual Studio, WinDbg, Process Monitor, ETW).
Strong understanding of Windows OS fundamentals, services, registry, and security models.
Preferred Qualifications
Experience with Program on embedded system with RTOS/LINUX.
Experience with C#/.NET for UI tools, utilities, or automation scripts.
Experience with Python for automation, testing, or data processing.
Exposure to Windows driver frameworks (KMDF/UMDF) or low‑level device communication.
Ability to work collaboratively with hardware and firmware engineering teams.
Experience with continuous integration tools (Azure DevOps, GitHub Actions).
Knowledge of software installation packaging (MSIX/WIX) and code signing practices.
Soft Skills
Strong analytical and debugging skills across application, system, and driver layers.
Clear communication skills and the ability to document complex technical details.
Highly self‑driven, detail‑oriented, and capable of owning large, multi‑component features.
Ability to work effectively in cross‑functional teams.
Benefits
We are committed to offering competitive benefits programs for all of our employees, and enhancing our programs when necessary.
Our commitment to you
Our greatest assets are the expertise, creativity and passion of our employees. We strive to provide a great place to work that attracts, develops and retains the best talent, promotes employee engagement, fosters teamwork and ultimately drives innovation for the benefit of our customers. We strive to create an environment where you feel that you belong, with diversity and inclusion as the engine to growth and innovation. We develop and deploy best-in-class programs and practices, providing enriching career opportunities, listening to employee feedback and always challenging ourselves to do better. This is The Carrier Way.
Join us and make a difference.
Apply Now!
Carrier is An Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or veteran status, age or any other federally protected class.