Senior C++ Developer for Open-Source Electronic Design Automation Software

kicad services corporation • United State
Remote
Apply
AI Summary

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
Develop and maintain KiCad's C++ codebase
Write documentation for work
Fix bugs and work directly with users
Mentor new contributors
Present work at international conferences
Technical Skills Required
C++ Open-source software development Electronics and electrical engineering concepts
Benefits & Perks
Remote work
Flexible hours
Health insurance
Professional development support

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

Subscribe our newsletter

New Things Will Always Update Regularly