remote
Technical Staff Engineer - Applications - Microchip Technology
Software Engineer
Lead the design and development of high‑performance embedded applications, driving architecture decisions and collaborating across hardware and software teams using C++, Linux, and modern development practices.
About the role
Key Responsibilities
- Define and implement software architecture for complex embedded applications supporting Microchip’s product portfolio.
- Develop, test, and debug high‑quality C++ code on Linux‑based platforms, ensuring performance, reliability, and scalability.
- Collaborate closely with hardware engineers to integrate firmware, drivers, and middleware, delivering end‑to‑end solutions.
- Lead technical reviews, mentor junior engineers, and champion best practices in code quality, version control, and continuous integration.
- Drive Agile processes, track progress, and communicate status to cross‑functional stakeholders.
Requirements
- 5+ years of professional experience in embedded software development using C++ on Linux or RTOS environments.
- Strong understanding of hardware‑software integration, device drivers, and low‑level debugging.
- Proven ability to design scalable software architectures and lead technical initiatives.
- Experience with Agile methodologies, Git version control, and CI/CD pipelines.
- Excellent problem‑solving, communication, and mentorship skills.