- Company Name
- Microchip Technology Inc.
- Job Title
- Python Software Engineer (w/m/d)
- Job Description
-
**Job Title**
Python Software Engineer
**Role Summary**
Design, develop, and maintain Python‑based software frameworks and services for mission‑critical internal test and automation infrastructure. Build reusable, high‑performance, scalable foundations that support multi‑node testing, automated log processing, and intelligent test orchestration. Integrate AI/ML capabilities for advanced log analysis and anomaly detection. Collaborate closely with validation, emulation, firmware, and design teams to meet cross‑functional requirements.
**Expectations**
- Deliver clean, well‑documented, and maintainable code that meets stringent quality standards.
- Engage in architecture discussions, contribute to long‑term system design, and maintain comprehensive technical documentation.
- Support test engineers in adopting and extending the testing framework.
- Participate in code reviews, CI/CD pipelines, and ALM processes to ensure consistency and reliability.
- Apply AI/ML techniques to improve data interpretation, debugging efficiency, and system optimization.
**Key Responsibilities**
- Design and develop Python frameworks, libraries, and services.
- Build resilient infrastructure for multi‑node testing environments.
- Create and maintain APIs, configuration systems, and data models that enable automated test workflows.
- Develop tools for automated log processing, analysis, and anomaly detection using AI/ML.
- Explore and implement AI/ML integrations to enhance existing frameworks.
- Collaborate with test engineers to ensure effective framework usage and integration.
- Participate in architecture discussions, produce extensive documentation, and contribute to roadmap planning.
- Promote code quality, maintainability, and consistency across internal projects.
**Required Skills**
- Strong foundation in software architecture, object‑oriented design, and modular framework development.
- Proficiency with Python and popular open‑source libraries.
- Understanding of hardware communication protocols (e.g., IxC, SPI, PCIe, CXL, DDR4/5, NVMe, SAS/SATA, NAND flash).
- Familiarity with Atlassian ALM tools, modern IDEs, CI/CD pipelines, and testing frameworks.
- Ability to document design decisions and operational procedures.
- Experience in developing internal SDKs, APIs, or CLI tools is a plus.
- Knowledge of containerized environments and code‑generation techniques is advantageous.
- Exposure to AI tools for software testing and development is desirable.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical discipline, or equivalent professional experience.
- No mandatory certification requirements, though relevant industry certifications (e.g., Python Developer, DevOps) are welcomed.