Skip to main content

Embedded Software Engineer

Peoria, IL
Permanent

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.

Job Type: Permanent

Job ID: 254676212