
Lead Software Engineer
- 🇹🇼 Taiwan
- Staff / Principal
- 1 day ago
At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.
SkillsYou’llNeed:MinimumQualifications
Bachelor’sorMaster’sdegreeinComputerScience,ElectricalEngineering,ComputerEngineering, Math,orarelatedtechnicalfield.
ProficiencyinCorC++programmingonLinux,demonstratedthroughcoursework,academicresearch,internships,open-sourcecontributions,orpersonalprojects.
Solidunderstandingofdatastructures,algorithms,computationalcomplexity,andobject-orientedprogramming.
Stronganalyticalandproblem-solvingskills,withtheabilitytobreakdowncomplextechnicalproblemsanddeveloplogical,structuredsolutions.
Basicunderstandingofsoftwaredebuggingandtestingprinciples.
Familiaritywithcodingagentsandtheirapplicationtosoftwaredevelopmenttaskssuchascodebaseexploration,implementation,debugging,testdevelopment,anddocumentation.
Abilitytoreviewandvalidateagent-generatedresults,withanunderstandingoftheircorrectnessandbroadertechnicalimplications.
Willingnessandabilitytolearnunfamiliartechnologies,engineeringtools,andtechnicaldomains.
Abilitytoworkeffectivelyinacollaborativeengineeringenvironment.
Clearwrittenandverbalcommunicationskills.
PreferredQualifications
- Soundtechnicaljudgment,withattentiontocorrectness,simplicity,performance,maintainability,andoverallsoftwarequality.
- Experienceorknowledgeinoneormoreofthefollowingareasispreferred.
- Relevantexperiencemaybedemonstratedthroughcoursework,academicresearch,internships,open-sourcecontributions,technicalcompetitions,orpersonalprojects:
Algorithmsandoptimization,includinggraphalgorithms,partitioning,clustering,matching,flowandcutalgorithms,heuristics,metaheuristics,orcombinatorialoptimization.
Parallelandconcurrentprogramming,includingmultithreading,synchronization,taskscheduling,distributedcomputation,SIMDprogramming,vectorization,orGPUacceleration.
Performanceengineering,includingprofiling,memoryoptimization,cache-awaredatastructures,workloadanalysis,oralgorithmictuning.
Systemsprogramming,computerarchitecture,operatingsystems,compilers,orlarge-scaledataprocessing.
ElectronicDesignAutomation,digitallogicdesign,simulation,emulation,verification,orsemiconductordesignworkflows.
Experience withmodernsoftwaredevelopmentworkflowsandtoolsonLinux,includingversioncontrolsystemssuchasGitorPerforce;buildtoolsandsystemssuchasMakeandCMake;testingframeworkssuchasGoogleTest;andpracticessuchascontinuousintegration,staticanalysis,andcodereview.
Hands-on experience applyingcodingagentstomulti-stepsoftwareengineeringtasks,suchasrepositoryexploration,technicalplanning,implementation,buildexecution,testdevelopment,debugging,validation,anditerativerefinement.
UnderstandingofAgenticSoftwareEngineering,includingthedisciplinedintegrationofcodingagents,deterministicengineeringtools,objectivevalidationmechanisms,andhumanengineeringjudgment.
FamiliaritywithHarnessEngineering,includingthecontext,tools,executionenvironments,permissions,validationmechanisms,feedbackchannels,andoperationalguardrailsthatenablecodingagentstooperatereliably.
FamiliaritywithLoopEngineering,includingiterativeagentexecution,progressevaluation,validationcheckpoints,retryandrecoverystrategies,andexplicitcompletionorstoppingcriteria.
FamiliaritywithContextEngineering,includingstructuredtaskspecifications,repository-levelinstructions,relevantcontextselection,progressivecontextretrieval,andcontextmanagementacrossmulti-stepengineeringtasks.
ExposuretoAgentOrchestration,includingtoolinvocation,taskdecomposition,workflowcoordination,sub-agentcollaboration,andintegrationbetweenmodel-drivenreasoninganddeterministicengineeringtools.
ExperiencedevelopingorconfiguringAgentSkills,reusableworkflows,toolintegrations,orMCP-basedcapabilitiesthatencodedomainknowledgeandsupporttherepeatableexecutionofengineeringtasks.
FamiliaritywithHuman-in-the-LoopControl,includingreviewcheckpoints,approvalboundaries,permissionmanagement,uncertaintyhandling,andescalationmechanisms.
Experience usingengineeringvalidationtechniquessuchascompilation,automatedtesting,regressionanalysis,staticanalysis,runtimediagnostics,orprofilingtoprovideobjectivefeedbackonagent-generatedsoftwarechanges.
Demonstratedcuriosityaboutemergingsoftwareengineeringtechnologies,alongwiththeabilitytolearnthroughhands-onexperimentationandempiricalvalidation.
We’re doing work that matters. Help us solve what others can’t.
Lead Software Engineer · Cadence