{"schemaVersion":"jobsearcher.job.v1","id":"eac9eccdeb842b3e852a307a","url":"https://jobsearcher.com/jobs/eac9eccdeb842b3e852a307a","canonicalUrl":"https://jobsearcher.com/jobs/eac9eccdeb842b3e852a307a","title":"Embedded Software Engineer","description":"CDI Corporation is a multinational company providing engineering, information technology and staffing services to clients in a range of industries including energy, chemical, aerospace, defense, transportation and financial services.\r\nJob Description\r\nJob Responsibilities\r\nDevelop best in class embedded software using C/C++, Java and QNX/Linux\r\nDeploy and maintain the software for future enhancements\r\nWork with GM business leads and engineering specialists to identify, capture and refine system requirements.\r\nProvide robust and elegant software solutions\r\nFacilitate internal developers or third party companies to develop, integrate, and test software deliveries using embedded diagnostic and development tools.\r\nCoordinate and participate in architecture, requirements, code, and test case reviews.\r\nWork closely with other team leads to support triage and resolution of difficult system problems in a timely manner\r\nInteract with internal customers, vendors and external organizations to refine understanding of requirements and identify opportunities for innovation\r\nWork with program management and Product Owners to define sprints and releases.\r\nQualifications\r\nExperience doing development in embedded development, i.e. in constrained environment\r\nGood knowledge of QNX operating system\r\nGood understanding of interprocess communication in QNX\r\nSolid understanding of Linux operating system\r\nC, C++\r\nLinux Command Library\r\nGood understanding of the HTTP & FTP protocols\r\nKnowledge of Transport Layer Security (TLS)\r\nKnowledge of Singleton in C, C++\r\nKnowledge of STL containers for C++\r\nOMA-DM, FUMO, preferred, not a requirement\r\nUnit testing\r\nKnowledge of C Unit and CPP Unit for unit testing\r\nExperience with State machines implementation\r\nExperience using Certicom libraries for implementing TLS\r\nGOF Design patterns\r\nGood understanding of data structures\r\nEclipse IDE\r\nPreferable to have knowledge of CAN vehicle networking, not required though\r\nExperience working with VM's\r\nJ-18808-Ljbffr","company":"PSG Global Solutions","rawCompany":"psg global solutions","city":"Warren","state":"MI","isRemote":false,"isActive":false,"createdAt":"2026-06-25T00:50:15.860Z","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":"15-1251.00","title":"Computer Programmers","slug":"computer-programmers"}],"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":"CDI Corporation is a multinational company providing engineering, information technology and staffing services to clients in a range of industries including energy, chemical, aerospace, defense, transportation and financial services.\r\nJob Description\r\nJob Responsibilities\r\nDevelop best in class embedded software using C/C++, Java and QNX/Linux\r\nDeploy and maintain the software for future enhancements\r\nWork with GM business leads and engineering specialists to identify, capture and refine system requirements.\r\nProvide robust and elegant software solutions\r\nFacilitate internal developers or third party companies to develop, integrate, and test software deliveries using embedded diagnostic and development tools.\r\nCoordinate and participate in architecture, requirements, code, and test case reviews.\r\nWork closely with other team leads to support triage and resolution of difficult system problems in a timely manner\r\nInteract with internal customers, vendors and external organizations to refine understanding of requirements and identify opportunities for innovation\r\nWork with program management and Product Owners to define sprints and releases.\r\nQualifications\r\nExperience doing development in embedded development, i.e. in constrained environment\r\nGood knowledge of QNX operating system\r\nGood understanding of interprocess communication in QNX\r\nSolid understanding of Linux operating system\r\nC, C++\r\nLinux Command Library\r\nGood understanding of the HTTP & FTP protocols\r\nKnowledge of Transport Layer Security (TLS)\r\nKnowledge of Singleton in C, C++\r\nKnowledge of STL containers for C++\r\nOMA-DM, FUMO, preferred, not a requirement\r\nUnit testing\r\nKnowledge of C Unit and CPP Unit for unit testing\r\nExperience with State machines implementation\r\nExperience using Certicom libraries for implementing TLS\r\nGOF Design patterns\r\nGood understanding of data structures\r\nEclipse IDE\r\nPreferable to have knowledge of CAN vehicle networking, not required though\r\nExperience working with VM's\r\nJ-18808-Ljbffr","datePosted":"2026-06-25T00:50:15.860Z","dateModified":"2026-06-25T00:50:15.860Z","hiringOrganization":{"@type":"Organization","name":"PSG Global Solutions","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Warren","addressRegion":"MI","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"eac9eccdeb842b3e852a307a"},"url":"https://jobsearcher.com/jobs/eac9eccdeb842b3e852a307a"}}