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) enabling graphical chip configuration, programming, testing, and simulation.
Role type
Middle C++ software engineer
Builds
Cross-platform desktop applications for chip design, SPICE simulation, emulation, and FPGA development
Domain
Embedded semiconductor / EDA tools
Required skills
C++11/14/17, Qt Framework, unit testing, version control, CI/CD workflows, debugging
Preferred skills
Architecture discussion participation, 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, efficient, and testable code; Write unit tests and code/product documentation; Participate in architecture discussions; Adhere to project workflow and coding conventions
Seniority
Middle, hands-on IC