> Markdown version of [/jobs/ext/3709116-software-engineer](https://www.wearedevelopers.com/jobs/ext/3709116-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Fasttek Global - **Location:** United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Testing (Software), Algorithm Design, Automation of Tests, Unit Testing, Communications Protocols, Computer Engineering, Software Debugging, Programming Tools, Embedded C, Embedded Software, Hardware Design, Hardware-In-The-Loop Simulation, MATLAB, Non-Volatile Memory, Requirements Management, Requirements Traceability, Software Engineering, Software Requirements Analysis, System Programming, System Testing, Systems Integration, Software Troubleshooting, System-level Testing, Integration Tests, Information Technology, Programming Languages - **Published:** October 13, 2026 - **Apply:** https://fasttek.com/hr_job?adId=444657 ## About the Role * Embedded C development MATLAB / Simulink development and modeling Embedded software development Embedded software testing Unit testing Integration testing Low-level embedded software debugging Software development based on system/software requirements Algorithm development and implementation Skills Preferred: * Hardware/software integration experience Hardware-in-the-Loop (HIL) testing Automotive embedded systems CAN LIN Automotive diagnostics NVM / Non-Volatile Memory MATLAB/Simulink-based algorithm development Requirements management and traceability Embedded test automation Debugging using embedded/low-level development tools Experience Required: * 4+ years of hands-on embedded software development experience. * Strong hands-on experience developing software using Embedded C. * Hands-on experience with MATLAB/Simulink development, modeling, or algorithm implementation. * Demonstrated experience performing unit and integration testing of embedded software. * Experience debugging embedded software and investigating low-level software issues. * Experience translating technical/system requirements into software designs, algorithms, and implementation. * Practical experience in at least one additional programming language or advanced proficiency in a primary programming language. * Overall 6+ years of IT experience consistent with an Engineer 3 level. Experience Preferred: * Experience developing embedded software for automotive or other hardware-connected systems. * Hands-on experience with HIL testing and hardware/software integration. * Experience with CAN and LIN communication protocols. Experience with automotive diagnostics. * Experience with NVM/non-volatile memory. * Experience with embedded system requirements management and requirements traceability. * Experience designing and implementing algorithms from system requirements. * Experience performing low-level debugging and root-cause analysis of embedded software/hardware issues. * Experience working directly with hardware, controls, systems, and test engineering teams. * Experience with MATLAB/Simulink-based algorithm development and validation. Education Required: * Bachelor's degree in computer engineering, Electrical Engineering, Computer Science, Software Engineering, or a related technical discipline. Education Preferred: * Master's degree in electrical engineering, Computer Engineering, Computer Science, Software Engineering, Controls Engineering, or a related technical discipline. Additional Information : * IMPORTANT SUPPLIER SCREENING GUIDANCE: The customer is specifically seeking candidates with a strong embedded software engineering background. * The ideal candidate will have hands-on experience in: Embedded C + MATLAB/Simulink + Embedded Software Testing Candidates should also be evaluated for experience with: CAN, LIN, Diagnostics, NVM, HIL Testing, Low-Level Debugging, Requirements Management, Algorithm Development, and Hardware/Software Integration. * The successful candidate should be able to demonstrate actual hands-on experience developing and debugging embedded code, working with MATLAB/Simulink, translating requirements into algorithms/software, and validating embedded software through unit, integration, system, and/or HIL testing ## Description We 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. Supplier Screening Guidance: Please prioritize candidates with substantial hands-on embedded software development, Embedded C, MATLAB/Simulink, and embedded testing experience. Candidates whose background is primarily general software development, web/application development, or software testing without embedded development experience should not be submitted., * Design, 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 continuous improvement of embedded software development, debugging, and testing processes