Embedded Software Engineer
Occupations:
Software DevelopersComputer Systems Engineers/ArchitectsEngineers, All OtherComputer ProgrammersElectronics Engineers, Except ComputerIndustries:
Software PublishersComputer Systems Design and Related ServicesFuel DealersSpace Research and TechnologyEmployment ServicesOverviewClient is seeking a Software Engineer to design, develop, test, troubleshoot, and debug software programs for enhancements and new products. This role focuses on C++, MATLAB/Simulink, embedded systems, and Guidance, Navigation, and Control software development within a collaborative engineering environment.Core ResponsibilitiesDesign, develop, test, troubleshoot, and debug software programs for enhancements and new productsDevelop and maintain object-oriented and MATLAB/Simulink-based projectsCollaborate with developers and test engineers to develop and integrate Guidance, Navigation, and Control software into a larger codebaseDevelop data processing tools to support development and deployment processesIdentify and write test cases to maintain high software qualityWrite clean, maintainable, and thoroughly documented codeWork effectively with application domain experts within established process frameworksSupport other software engineering duties as requiredEssential Qualifications, Skills, and TechnologiesStrong proficiency in C++Strong MATLAB/Simulink experience for embedded systemsExperience developing object-oriented softwareGood knowledge of linear algebraExperience with Git or similar version control toolsAbility to troubleshoot complex software issues across different layers of the code stackStrong understanding of software engineering best practicesStrong analytical, problem-solving, and logical reasoning skillsStrong written and verbal communication skillsAbility to work independently and collaborate with local and global teamsPreferred Skills or ExperienceGuidance, Navigation, and Control software experienceExperience developing data processing toolsExperience writing test cases and supporting high software quality standardsExperience working with application domain experts and test engineersBachelor's degree in electrical, software engineering, or relevant field requiredAt least 2 years of demonstrable software engineering experience with proven results in a professional environmentPractical experience with software development of real-time embedded products involving both object oriented and MATLAB/Simulink model-based programming for guidance, navigation, and control system developmentAngular/Javascript for UI integration (bonus)Work DetailsLocation: Dayton, OHWork arrangement: Onsite