Software C++ Engineer (Middle)
Core
Design and develop software features and modules for a cross-platform suite of desktop applications (GreenPAK Designer and ForgeFPGA Workshop) used to configure, program, and test custom chips.
Role type
Middle C++ Software Engineer
Builds
Cross-platform desktop applications for chip configuration, programming, and testing
Domain
Embedded semiconductor solutions, FPGA development, IC programming
Deliverable
production ML models | product features
Required skills
C++11/14/17, Qt Framework, unit testing, CI/CD workflows, version control, debugging
Preferred skills
Architecture discussions, project ownership
Technologies
C++11, C++14, C++17, Qt, Linux, Windows, MacOS, Verilog, SPICE
Responsibilities
Design and develop software features and modules, write well-designed and testable code, write unit tests and documentation, participate in architecture discussions, conduct peer reviews
Seniority
Middle, hands-on IC