Job
Description
Hello Visionary! We empower our people to stay resilient and relevant in a constantly changing world. Were looking for people who are always searching for creative ways to grow and learn. People who want to make a real impact, now and in the future. Does that sound like you? Then it seems like youd make a great addition to our vibrant team. We are looking for a seasoned Lead C#/C++ Engineer with 10 "“12 years of experience in software development,who can seamlessly blend technical leadership, product ownership, and people management. The ideal candidate will have a strong background in embedded systems, multi-platform development (Windows/Linux), and a passion for building high-performance, scalable software solutions. This role is pivotal in driving product strategy, mentoring engineering teams, and delivering impactful solutions. Key Responsibilities
Technical Leadership
- Lead the design, development, and maintenance of C#/C++ applications across Windows and Linux platforms. - Architect scalable and high-performance software systems. - Conduct code reviews and enforce best practices in design and implementation. - Integrate software with hardware systems and external interfaces. - Drive innovation and technical excellence across the team.
Product Management
- Collaborate with Product Managers and stakeholders to define product vision, roadmap, and priorities. - Translate business requirements into technical specifications and development plans. - Own end-to-end delivery of product features, ensuring alignment with customer needs and business goals. - Analyze usage data and customer feedback to guide product enhancements. - Balance feature development with technical debt management. - Manage hardware procurement in coordination with vendors and internal teams. - Participate in internal and external audits to ensure compliance and readiness. - Track and manage resource billing for project allocations and budget adherence.
People Management
- Lead and mentor a team of engineers, fostering a culture of ownership, collaboration, and continuous improvement. - Conduct performance reviews, career development planning, and regular feedback sessions. - Support hiring, onboarding, and team scaling efforts. - Promote agile practices and ensure team alignment with organizational goals.
Required Skills & Experience:
- 10"“12 years of hands-on experience in C#/C++ development. - Strong understanding of OOP, design principles, and software architecture. - Experience in embedded application development. - Proficiency in multi-threaded and multi-process systems. - Expertise in UML-based design (class diagrams, sequence diagrams, state machines). - Strong analytical and debugging skills. - Experience in both Windows and Linux environments.
Preferred
Skills:
Python development experience. Familiarity with communication protocolsTCP/IP, UDP, multicast, UART, CAN. Experience with GitHub and CI/CD pipelines. Knowledge of SAFe Agile methodology. Exposure to automation test frameworks like GTest or equivalent. Experience in Linux-based application development.
Soft
Skills:
Excellent verbal and written communication skills. Strong leadership and interpersonal abilities. Strategic thinking with a focus on execution and delivery. Ability to work cross-functionally with QA, Product, and Architecture teams. Join us and be yourself! We value your unique identity and perspective, recognizing that our strength comes from the diverse backgrounds, experiences, and thoughts of our team members. We are fully committed to providing equitable opportunities and building a workplace that reflects the diversity of society. We also support you in your personal and professional journey by providing resources to help you thrive. Come bring your authentic self and create a better tomorrow with us. Make your mark in our exciting world at Siemens. This role is based in Pune and is an Individual contributor role. You might be required to visit other locations within India and outside.