Overview
Staff Engineer Design role responsible for the design, implementation, testing and long-term support of software components in C++, SWIG and Python, acting as component owner for product development at Infineon.
What you'll do
- Design, implement, test, document and provide long-term support for software components developed using C++, SWIG and Python.
- Perform hands-on development including unit testing, performance and memory testing, structured error handling, documentation, rollout and maintenance, per defined project and development processes.
- Apply AI-powered development tools and techniques to increase development efficiency, reduce manual errors and improve software productivity and quality.
- Derive and create technical specifications from given requirements, aligning through close collaboration with relevant stakeholders.
- Take responsibility for software quality of assigned components, including test coverage, performance metrics, memory usage and compliance with quality standards.
- Drive and support integration of DevOps practices, including CI/CD pipelines and code quality tools, within the project environment.
- Ensure full compliance with Infineon development methodologies, processes, quality guidelines and milestone governance.
- Act as component owner with end-to-end responsibility for overall software architecture, design, implementation and maintenance.
- Define and implement technical architecture concepts and proposals.
- Plan the roadmap and continuously evolve the component.
- Provide effort estimations and technical input in collaboration with the Project Manager (PJM) and Scrum Master.
- Ensure effective project-related technical communication with all stakeholders.
- Provide support, knowledge transfer and technical training as required.
What you'll need
- 4+ years of hands-on experience in Semiconductor, EDA, or product-based companies.
- Strong expertise in Object-Oriented Programming (OOP) using C++ and Python.
- Solid understanding of Object-Oriented Analysis & Design (OOAD), including design patterns.
- Working knowledge of Linux or similar Unix-based operating systems.
- Experience with version control systems such as Git, Perforce, or similar configuration management tools.
- Ability to write clean, scalable and maintainable code in a collaborative development environment.
- Experience with SWIG programming.
- Exposure to DevOps and CI/CD tools such as Jenkins, Git (Bitbucket/GitLab) and SonarQube.
- Experience working in Agile/Scrum or Kanban teams.
Details
Read the full description and apply on the company’s own careers page.