{"schemaVersion":"jobsearcher.job.v1","id":"7f2e07264c252863f6711ece","url":"https://jobsearcher.com/jobs/7f2e07264c252863f6711ece","canonicalUrl":"https://jobsearcher.com/jobs/7f2e07264c252863f6711ece","title":"Software Engineer, C++ Frontend","description":"Full-Time San Francisco Bay Area or Remote Engineering $160,000–$220,000 + equity\r\n3+ years preferred\r\nWe are looking for PCB designers who can code, or software engineers with real PCB design experience, to help improve the core Trace C++ frontend. This role is focused on the actual design experience: layout, editing, routing, constraints, visualization, performance, and the everyday workflows PCB designers rely on.\r\nWhat you'll doBuild and improve C++ frontend features for PCB and schematic design workflows\r\nWork on layout interactions: selection, movement, snapping, placement, routing, measurement, alignment, and layer visibility\r\nImplement workflows for components, nets, pads, vias, traces, polygons, planes, constraints, and design rules\r\nTranslate real PCB designer pain points into practical software improvements\r\nImprove frontend performance for larger and more complex boards\r\nContribute to technical decisions around architecture, interaction models, and user-facing behavior\r\nRequired qualificationsExperience designing PCBs — professionally, academically, or through serious personal projects\r\nStrong programming ability, especially in C++\r\nUnderstanding of PCB concepts: components, footprints, nets, routing, vias, copper pours, layers, clearances, and constraints\r\nStrong eye for software usability and interaction details\r\nAbility to think like both a PCB designer and a software developer\r\nComfort working on complex frontend systems where precision and performance matter\r\nNice to haveExperience building desktop applications, CAD tools, EDA tools, graphics editors, or game engines\r\nExperience with rendering, geometry, spatial data structures, or canvas-based editing systems\r\nFamiliarity with Qt, OpenGL, Vulkan, ImGui, or similar frontend/rendering technologies\r\nExperience with PCB manufacturing files: Gerbers, drill files, pick-and-place, IPC formats\r\nFamiliarity with DRC, constraint systems, autorouting, or interactive routing behavior\r\nExperience working with hardware engineers or PCB layout teams#J-18808-Ljbffr","company":"Buildwithtrace","rawCompany":"buildwithtrace","city":"Millbrae","state":"CA","isRemote":false,"isActive":false,"createdAt":"2026-11-04T02:30:23.475Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"17-2072.00","title":"Electronics Engineers, Except Computer","slug":"electronics-engineers-except-computer"},{"code":"17-2061.00","title":"Computer Hardware Engineers","slug":"computer-hardware-engineers"}],"industries":[{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Software Engineer, C++ Frontend","description":"Full-Time San Francisco Bay Area or Remote Engineering $160,000–$220,000 + equity\r\n3+ years preferred\r\nWe are looking for PCB designers who can code, or software engineers with real PCB design experience, to help improve the core Trace C++ frontend. This role is focused on the actual design experience: layout, editing, routing, constraints, visualization, performance, and the everyday workflows PCB designers rely on.\r\nWhat you'll doBuild and improve C++ frontend features for PCB and schematic design workflows\r\nWork on layout interactions: selection, movement, snapping, placement, routing, measurement, alignment, and layer visibility\r\nImplement workflows for components, nets, pads, vias, traces, polygons, planes, constraints, and design rules\r\nTranslate real PCB designer pain points into practical software improvements\r\nImprove frontend performance for larger and more complex boards\r\nContribute to technical decisions around architecture, interaction models, and user-facing behavior\r\nRequired qualificationsExperience designing PCBs — professionally, academically, or through serious personal projects\r\nStrong programming ability, especially in C++\r\nUnderstanding of PCB concepts: components, footprints, nets, routing, vias, copper pours, layers, clearances, and constraints\r\nStrong eye for software usability and interaction details\r\nAbility to think like both a PCB designer and a software developer\r\nComfort working on complex frontend systems where precision and performance matter\r\nNice to haveExperience building desktop applications, CAD tools, EDA tools, graphics editors, or game engines\r\nExperience with rendering, geometry, spatial data structures, or canvas-based editing systems\r\nFamiliarity with Qt, OpenGL, Vulkan, ImGui, or similar frontend/rendering technologies\r\nExperience with PCB manufacturing files: Gerbers, drill files, pick-and-place, IPC formats\r\nFamiliarity with DRC, constraint systems, autorouting, or interactive routing behavior\r\nExperience working with hardware engineers or PCB layout teams#J-18808-Ljbffr","datePosted":"2026-11-04T02:30:23.475Z","dateModified":"2026-11-04T02:30:23.475Z","hiringOrganization":{"@type":"Organization","name":"Buildwithtrace","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Millbrae","addressRegion":"CA","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"7f2e07264c252863f6711ece"},"url":"https://jobsearcher.com/jobs/7f2e07264c252863f6711ece"}}