Cadence Design Systems Technology/Software

Lead Software Engineer

Zhubei, Taiwan In person Full-time

Location: ZHUBEI 01

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 with modernsoftwaredevelopmentworkflowsandtoolsonLinux,includingversioncontrolsystemssuchasGitorPerforce;buildtoolsandsystemssuchasMakeandCMake;testingframeworkssuchasGoogleTest;andpracticessuchascontinuousintegration,staticanalysis,andcodereview.
  • Hands-on experience applying codingagentstomulti-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 using engineeringvalidationtechniquessuchascompilation,automatedtesting,regressionanalysis,staticanalysis,runtimediagnostics,orprofilingtoprovideobjectivefeedbackonagent-generatedsoftwarechanges.
  • Demonstratedcuriosityaboutemergingsoftwareengineeringtechnologies,alongwiththeabilitytolearnthroughhands-onexperimentationandempiricalvalidation.
  • We’re doing work that matters. Help us solve what others can’t.

Job description provided by Cadence Design Systems.
View the original posting