Embedded Software Engineer
Apex Systems
Embedded Software EngineerPosition OverviewWe are seeking an experienced Embedded Software Engineer with strong hands-on experience in Embedded C, MATLAB/Simulink development and modeling, and embedded software testing.The ideal candidate will work at the intersection of embedded software and hardware, developing, debugging, integrating, and validating low-level software for embedded systems. The candidate should have demonstrated experience translating system and software requirements into embedded code and algorithms, developing MATLAB/Simulink models, and performing unit, integration, and Hardware-in-the-Loop (HIL) testing.Experience with automotive embedded systems, including CAN, LIN, diagnostics, NVM, and low-level debugging, is strongly preferred.This position requires a hands-on engineer who can work closely with software, hardware, systems, controls, and test teams to identify issues, perform root-cause analysis, and deliver reliable embedded software solutions.Key ResponsibilitiesDesign, develop, debug, integrate, and maintain embedded software using Embedded C for hardware-connected and low-level applications.Develop and maintain MATLAB/Simulink models, algorithms, and supporting code based on system and software requirements.Translate system, functional, and software requirements into embedded software designs and implementable algorithms.Perform unit testing, integration testing, and system-level testing of embedded software.Develop and execute Hardware-in-the-Loop (HIL) test scenarios and analyze test results.Perform low-level debugging of embedded software and investigate software, hardware, and integration issues.Develop, integrate, and troubleshoot software involving CAN and LIN communication protocols.Support embedded systems involving diagnostics and NVM (Non-Volatile Memory) functionality.Analyze software and system test failures, perform root-cause analysis, and implement corrective actions.Collaborate with hardware, systems, controls, software, and test engineers to ensure successful software and hardware integration.Participate in requirements management, requirements traceability, test planning, defect tracking, and verification/validation activities.Support software integration, validation, and release activities across embedded system development cycles.Contribute to the continuous improvement of embedded software development, debugging, and testing processes.Skills RequiredEmbedded C developmentMATLAB/Simulink development and modelingEmbedded software developmentEmbedded software testingUnit testingIntegration testingLow-level embedded software debuggingSoftware development based on system/software requirementsAlgorithm development and implementationSkills PreferredHardware/software integration experienceHardware-in-the-Loop (HIL) testingAutomotive embedded systemsCANLINAutomotive diagnosticsNVM / Non-Volatile MemoryMATLAB/Simulink-based algorithm developmentRequirements management and traceabilityEmbedded test automationDebugging using embedded/low-level development toolsExperience Required4+ years of hands-on embedded software development experienceStrong hands-on experience developing software using Embedded CHands-on experience with MATLAB/Simulink development, modeling, or algorithm implementationDemonstrated experience performing unit and integration testing of embedded softwareExperience debugging embedded software and investigating low-level software issuesExperience translating technical/system requirements into software designs, algorithms, and implementationPractical experience in at least one additional programming language or advanced proficiency in a primary programming languageOverall 6+ years of IT experience consistent with an Engineer 3 levelExperience PreferredExperience developing embedded software for automotive or other hardware-connected systemsHands-on experience with HIL testing and hardware/software integrationExperience with CAN and LIN communication protocolsExperience with automotive diagnosticsExperience with NVM/non-volatile memoryExperience with embedded system requirements management and requirements traceabilityExperience designing and implementing algorithms from system requirementsExperience performing low-level debugging and root-cause analysis of embedded software/hardware issuesExperience working directly with hardware, controls, systems, and test engineering teamsExperience with MATLAB/Simulink-based algorithm development and validationEducation RequiredBachelor's Degree in:Computer EngineeringElectrical EngineeringComputer ScienceSoftware EngineeringOr a related technical disciplineEducation PreferredMaster's Degree in:Electrical EngineeringComputer EngineeringComputer ScienceSoftware EngineeringControls EngineeringOr a related technical disciplineAdditional Safety Training / Licensing / Personal Protection RequirementsNo additional requirements specified.Additional InformationWork Status: Hybrid, 4 days weeklyImportant Supplier Screening GuidanceThe customer is specifically seeking candidates with a strong embedded software engineering background.Primary Experience to PrioritizeCandidates should have substantial hands-on experience with:Embedded CMATLAB/SimulinkEmbedded software testingHands-on embedded software developmentCandidates should also be evaluated for experience with:CANLINDiagnosticsNVMHIL testingLow-level debuggingRequirements managementAlgorithm developmentHardware/software integrationThe successful candidate should be able to demonstrate actual hands-on experience:Developing and debugging embedded codeWorking with MATLAB/SimulinkTranslating requirements into algorithms and softwareValidating embedded software through unit, integration, system, and/or HIL testingPlease do not prioritize or submit candidates whose experience is primarily general software development, web development, application development, or software testing without substantial hands-on embedded software development experience.
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Embedded Software Engineer. Be the first to apply!
- software Allen Park, MI
- healthcare software sales Allen Park, MI
- entry level software sales Allen Park, MI
- software implementation project manager Allen Park, MI
- embedded software Allen Park, MI
- software technology Allen Park, MI
- id software Allen Park, MI
- software support Allen Park, MI
- remote software sales Allen Park, MI
- embedded developer
