remote
Principal Engineer-Applications - Microchip Technology
Software Engineer
Lead the design and delivery of high‑performance embedded applications, driving architecture, code quality, and cross‑functional collaboration using C/C++ and modern Agile practices.
About the role
Key Responsibilities
- Architect and oversee the development of mission‑critical embedded applications across a diverse product portfolio.
- Lead code reviews, enforce coding standards, and mentor engineering teams to ensure high quality and maintainability.
- Collaborate with hardware, firmware, and product teams to integrate software solutions into microcontroller‑based systems.
- Drive continuous improvement initiatives, adopting best practices in design patterns, testing, and CI/CD pipelines.
- Own technical debt reduction and performance optimization for large‑scale embedded codebases.
Requirements
- 10+ years of experience in embedded software development, with deep expertise in C/C++.
- Proven track record designing scalable, reliable architectures for microcontroller‑based products.
- Strong understanding of real‑time operating systems, low‑level hardware interfaces, and debugging tools.
- Experience leading cross‑functional teams in an Agile environment.
- Excellent communication skills and a passion for mentoring junior engineers.
Skills
pythonbashlinuxelectrical engineering