remote
Senior Software Engineer II - Microchip Technology
Software Engineer
Senior Software Engineer responsible for designing, developing, and testing embedded firmware and tools using C/C++, Python, and Linux in an Agile environment.
About the role
Key Responsibilities
- Design, develop, and maintain high‑quality embedded firmware for microcontroller‑based products.
- Implement and support software tools and test frameworks using Python and Linux.
- Collaborate with cross‑functional hardware and system teams to define requirements and troubleshoot issues.
- Participate in code reviews, unit testing, and continuous integration pipelines using Git and Agile practices.
- Contribute to architecture decisions, performance optimization, and documentation of software components.
Requirements
- Bachelor’s or higher in Computer Engineering, Electrical Engineering, Computer Science, or related field.
- 5+ years of professional experience in C/C++ development for embedded systems.
- Proficiency with Linux development environments, version control (Git), and Agile methodologies.
- Strong problem‑solving skills and ability to work collaboratively across hardware and software teams.
- Experience with Python scripting for automation, testing, or tool development.