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