Senior C++ Developer for Open-Source Electronic Design Automation Software
Contribute to KiCad's codebase, develop and maintain C++ code, and collaborate with a distributed development team. Opportunity to focus on features and subsystems of interest. Remote position with flexible hours and professional development support.
Key Highlights
Technical Skills Required
Benefits & Perks
Job Description
About KiCad
KiCad is open-source electronic design automation software used by engineers, hobbyists, and educators worldwide to design printed circuit boards. KiCad Services Corporation supports the project's development and sustainability.
About the Role
This is a remote position for a C++ developer who will contribute directly to KiCad's codebase. Open source work differs from typical industry roles: your contributions are public, you interact directly with end users, and you collaborate closely with a distributed development team. There's no shortage of work—KiCad has many areas in active development, and you'll have the opportunity to focus on the features and subsystems that interest you most.
Because we're fully remote, we rely on consistent communication. You should be comfortable staying engaged with the team throughout your workday via our internal chat channels.
What You'll Do
- Develop and maintain KiCad's C++ codebase
- Write documentation for your work
- Fix bugs—both your own and inherited ones
- Work directly with users to diagnose and resolve issues
- Mentor new contributors
- Travel to 1–2 international conferences per year to present your work
Growth Opportunities
Depending on your interests, you can expand into community engagement and public speaking, running training sessions, project management, or business development. We support professional development through coursework, training, or other education.
Qualifications
- Substantive commit history in public C++ projects
- Demonstrated ability to communicate with users (via bug reports, forums, presentations, or similar)
- Commitment to open source principles and collaborative development
- Knowledge of electronics and electrical engineering concepts is a plus
Benefits
- Remote work
- Flexible hours
- Health insurance
- Professional development support