Embedded Software Engineer
Posted
RequiredEducation
- Bachelor'sdegreeinRobotics,ElectricalEngineering,ComputerEngineering,orComputerSciencewith5+yearsofrelevantexperience.
PreferredEducation
- Master'sdegreeinRobotics,ElectricalEngineering,ComputerEngineering,orComputerSciencewith2+yearsofrelevantexperience.
RequiredQualifications
- StrongexpertiseinC++softwaredevelopment.
- ProficiencyinPythonprogramming.
- Experienceinterpretingapplication/systemdesignsandtechnicalspecifications.
- Solidengineeringpracticeswithstrongdebuggingandprofilingskills.
- Experienceapplyingstructuredprogrammingmethodologiesincomplexenvironments.
- Excellentwrittenandverbalcommunicationskills.
- Abilitytoadaptacrossmultiplephasesofthesoftwaredevelopmentlifecycle.
- Strongattentiontodetailandproblem-solvingcapabilities.
PreferredQualifications
- 5+yearsofexperienceinRoboticsand/orAutonomousSystemswithdeeptechnicaldomainexpertise.
- Hands-onexperienceimplementingfilteringsolutionssuchasErrorStateKalmanFilters(ESKF),KalmanFilters,andExtendedKalmanFilters(EKF).
- StrongunderstandingofInertialMeasurementUnits(IMU),inertialnavigation,andguidancesystems.
- Abilitytointerpretresearchpapersandtranslateconceptsintoproduction-readysolutions.
- Experiencewithlocalizationtechnologies,includingSLAM(SimultaneousLocalizationandMapping),graphoptimizationlibraries,andstateestimationtechniques.
- KnowledgeofroboticsframeworkssuchasROS(RobotOperatingSystem).
- Strongmathematicalfoundationincluding:
- 3DGeometry
- LinearAlgebra
- StatisticalErrorModeling
- Gauss-MarkovProcesses
- Experienceworkingwithcoordinatesystemsandtransformationtechniques.
- Understandingofphysics-basedmodeling,vehicledynamics,andmotionmodeling.
- Self-drivenwithastrongresearchandprototypingmindset.
- Strongsystems-thinkingapproach.
- Persistentandresilientwhensolvingcomplexengineeringchallenges.
KeyResponsibilities
- Design,develop,andmaintainproduction-qualityC++softwareforlocalizationandpositioningsystems.
- Research,prototype,andproductionizealgorithmsforautonomousandsemi-autonomoussystems.
- Developrobustlocalizationsolutionsusingperception-based,inertial,GNSS,andterrain-relativeinputs.
- Implementandoptimizefilteringandstateestimationalgorithms.
- Analyze,troubleshoot,andresolvecomplexsoftwareandapplicationissues.
- Reviewlogs,systembehavior,andsourcecodetoidentifyrootcausesandimplementsolutions.
- ParticipateinallphasesoftheSoftwareDevelopmentLifeCycle(SDLC),including:
- Design
- Documentation
- Development
- Testing
- Validation
- ProductQuality
- Contributetosystemarchitectureandlocalizationframeworkdesign.
- Supportfunctionalsafetysoftwaredesignandvalidationactivities.
- Collaboratecross-functionallywithengineeringteamstodeliverscalableandreliablesolutions.
- Documenttechnicalfindings,troubleshootingsteps,andresolutionprocesses.
- Evaluaterisksandtrade-offsofalternativetechnicalapproachesandrecommendoptimalsolutions.
- Supportteamcollaborationandknowledgesharingacrossprojects.
