Software Engineer, C++ Frontend

Buildwithtrace โ€” United States ยท Posted ~3 hours ago

๐Ÿ”“ Log in to save this job, tailor your resume & track your apply process โ€” 7 days free, no card needed.

Log in to add to target list

Description

We 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. What you'll do Build and improve C++ frontend features for PCB and schematic design workflowsWork on layout interactions: selection, movement, snapping, placement, routing, measurement, alignment, and layer visibilityImplement workflows for components, nets, pads, vias, traces, polygons, planes, constraints, and design rulesTranslate real PCB designer pain points into practical software improvementsImprove frontend performance for larger and more complex boardsTest features using real PCB design scenarios, not simple demo filesContribute to technical decisions around architecture, interaction models, and user-facing behavior Required Qualifications Experience designing PCBs โ€” professionally, academically, or through serious personal projectsStrong programming ability, especially in C++Understanding of PCB concepts: components, footprints, nets, routing, vias, copper pours, layers, clearances, and constraintsStrong eye for software usability and interaction detailsAbility to think like both a PCB designer and a software developerComfort working on complex frontend systems where precision and performance matter Nice to have Experience building desktop applications, CAD tools, EDA tools, graphics editors, or game enginesExperience with rendering, geometry, spatial data structures, or canvas-based editing systemsFamiliarity with Qt, OpenGL, Vulkan, ImGui, or similar frontend/rendering technologiesExperience with PCB manufacturing files: Gerbers, drill files, pick-and-place, IPC formatsFamiliarity with DRC, constraint systems, autorouting, or interactive routing behaviorExperience working with hardware engineers or PCB layout teams