{"schemaVersion":"jobsearcher.job.v1","id":"15b7c2c613ad2fae71adb064","url":"https://jobsearcher.com/jobs/15b7c2c613ad2fae71adb064","canonicalUrl":"https://jobsearcher.com/jobs/15b7c2c613ad2fae71adb064","title":"Embedded Software Engineer","description":"Job Title: Embedded Software EngineerLocation: Dearborn, MIExperience Level: 5-7 yearsWork Location Requirement: Candidates should be local to the area, as the final customer interview will be conducted in person. Candidates from other locations may also be considered if they are willing and able to attend an in-person interview upon successful completion of the initial screening round.Job Description & Skill Requirement:Key Responsibilities• Design and develop embedded software for distributed systems involving multiple microcontrollers• Implement low-level drivers and Board Support Package (BSP) components• Develop real-time Ethernet and communication protocols (UART, SPI, IPC, I2C)• Work on RTOS / bare-metal software development for scalable platforms• Perform integration, debugging, and optimization (CPU, memory, power)• Analyse and resolve low-level system issues across embedded layers• Conduct unit testing, integration testing, and automation using Python scripting• Ensure compliance with MISRA, ASPICE, and ISO26262 standards• Maintain design documentation, traceability, and architecture artifacts• Collaborate with hardware teams, V&V teams, and external vendors• Provide bench-level debugging and HIL validation support• Lead/participate in triaging sessions and release activitiesQualification:• Bachelor's degree in Computer Science / Electronics & Communication EngineeringSkills to look for: • C / C++ Programming• Python Scripting• Embedded Software Development• BSP & Device Driver Development• AUTOSAR (BSW, RTE, SWC, Davinci tools)• RTOS (FreeRTOS / SafeRTOS)• Linux / QNX Systems• UART, SPI, I2C, IPC communication• CAN / CAN-FD• Ethernet Drivers• UDS Protocol (ISO 14229)• DMA, Multicore & Shared Memory concepts• Lauterbach Debugging Tool• GTest, Parasoft (Unit Testing)• Bazel Build System• JIRA, JAMA• Flash / Memory Driver Development• Wear leveling, Garbage collection, Page swap• Boot-time & Runtime Optimization• Low-level debugging across software stack","company":"Pentangle Tech Services","rawCompany":"pentangle tech services p5 group","city":"Dearborn","state":"MI","isRemote":false,"isActive":false,"createdAt":"2026-08-14T15:57:12.894Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"17-2072.00","title":"Electronics Engineers, Except Computer","slug":"electronics-engineers-except-computer"}],"industries":[{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"},{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Embedded Software Engineer","description":"Job Title: Embedded Software EngineerLocation: Dearborn, MIExperience Level: 5-7 yearsWork Location Requirement: Candidates should be local to the area, as the final customer interview will be conducted in person. Candidates from other locations may also be considered if they are willing and able to attend an in-person interview upon successful completion of the initial screening round.Job Description & Skill Requirement:Key Responsibilities• Design and develop embedded software for distributed systems involving multiple microcontrollers• Implement low-level drivers and Board Support Package (BSP) components• Develop real-time Ethernet and communication protocols (UART, SPI, IPC, I2C)• Work on RTOS / bare-metal software development for scalable platforms• Perform integration, debugging, and optimization (CPU, memory, power)• Analyse and resolve low-level system issues across embedded layers• Conduct unit testing, integration testing, and automation using Python scripting• Ensure compliance with MISRA, ASPICE, and ISO26262 standards• Maintain design documentation, traceability, and architecture artifacts• Collaborate with hardware teams, V&V teams, and external vendors• Provide bench-level debugging and HIL validation support• Lead/participate in triaging sessions and release activitiesQualification:• Bachelor's degree in Computer Science / Electronics & Communication EngineeringSkills to look for: • C / C++ Programming• Python Scripting• Embedded Software Development• BSP & Device Driver Development• AUTOSAR (BSW, RTE, SWC, Davinci tools)• RTOS (FreeRTOS / SafeRTOS)• Linux / QNX Systems• UART, SPI, I2C, IPC communication• CAN / CAN-FD• Ethernet Drivers• UDS Protocol (ISO 14229)• DMA, Multicore & Shared Memory concepts• Lauterbach Debugging Tool• GTest, Parasoft (Unit Testing)• Bazel Build System• JIRA, JAMA• Flash / Memory Driver Development• Wear leveling, Garbage collection, Page swap• Boot-time & Runtime Optimization• Low-level debugging across software stack","datePosted":"2026-08-14T15:57:12.894Z","dateModified":"2026-08-14T15:57:12.894Z","hiringOrganization":{"@type":"Organization","name":"Pentangle Tech Services","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Dearborn","addressRegion":"MI","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"15b7c2c613ad2fae71adb064"},"url":"https://jobsearcher.com/jobs/15b7c2c613ad2fae71adb064"}}