Software Engineer
Occupations:
Software DevelopersComputer Systems Engineers/ArchitectsEngineers, All OtherComputer ProgrammersElectronics Engineers, Except ComputerIndustries:
Software PublishersComputer Systems Design and Related ServicesFuel DealersSpace Research and TechnologyVocational Rehabilitation ServicesOverviewWe are seeking a Software Engineer to support the design, development, testing, and integration of advanced Guidance, Navigation, and Control (GNC) software systems. This role is focused on real-time embedded systems development and model-based engineering using C++ and MATLAB/Simulink.The engineer will collaborate with cross-functional teams across local and global environments to deliver high-quality, maintainable software solutions supporting next-generation products.Key ResponsibilitiesDesign, develop, test, troubleshoot, and debug software programs for enhancements and new product developmentDevelop and maintain object-oriented C++ and MATLAB/Simulink-based applicationsIntegrate Guidance, Navigation, and Control (GNC) software into larger system architecturesBuild and support data processing tools for development and deployment workflowsDefine, document, and execute test cases to ensure high software quality and reliabilityWrite clean, efficient, and well-documented code following engineering best practicesCollaborate with application domain experts, developers, and test engineersSupport real-time embedded system development and model-based software designContribute to continuous improvement of development processes and toolsPerform additional duties as assignedRequired QualificationsBachelor's degree in Electrical Engineering, Software Engineering, or related field2+ years of professional software engineering experienceStrong proficiency in C++Strong experience with MATLAB/SimulinkHands-on experience developing real-time embedded systemsExperience with object-oriented programming and model-based designStrong analytical, problem-solving, and logical reasoning skillsExcellent communication skills (written and verbal)Ability to work independently and collaborate effectively across global teamsPreferred QualificationsExperience with Guidance, Navigation, and Control (GNC) systemsFamiliarity with data processing tool developmentExperience with Git or similar version control systemsUnderstanding of software engineering best practicesExposure to Angular/JavaScript for UI integration (plus)Strong knowledge of linear algebra and embedded systems concepts