Job#: 3037741 Job Description: Apex Systems is seeking an Embedded Software Engineer to join our new product development team. The team focuses on new product development, and you will be responsible for the design, development, and testing of embedded software, features, and functionalities.. This team is developing a cutting-edge product that will be released globally Position: Embedded Software Engineer Location: Beachwood, OH Long Term project Must have Requirements: - Minimum of 3+ years of embedded software development using C++ and other object oriented development. - Experience developing embedded software in object-oriented languages such as C++. · Experience developing at low platform side or with device drivers or other similar low-level embedded software - RTOS experience - Able to test your own code Your Responsibilities: - Design and develop embedded software for Programmable Logic Controllers and Industrial PCs. - Strategize, build and maintain tests and frameworks in support of new and existing product features. - Work in a variety of hardware and software environments, ranging from commercial off-the-shelf to custom System on Chip architectures, and RTOS systems - Lead high- and detailed-level design of controller/PLC's initiative - Partner with development, functional test, and system test personnel to construct testable requirements; design and implement test plans to meet product requirements; promote reliable automated test engineering practices and technology. - Use modern continuous integration and development tools and promote continuous improvement of tools and practices across the global development organization. - Understanding of object-oriented programming concepts, C++ and Python. - Operate across the entire software development life cycle: requirements management, design, implementation, test, release, and maintenance. - You will work in an Agile development team within a larger organization. - Mentor less experienced personnel and encourage knowledge sharing and learning among the development community. Additional Nice to have Skills: - Python experience - Previous experience working with real-time embedded development environments - Experience using open-source tools like Git and Jenkins. - Knowledge of unit testing using tools like CppUnit, unittest, etc. - Experience with continuous integration environments, automated test, and acceptance testing. - Experience working in an Agile development setting and Agile project tools. - Experience working with industrial protocols, especially Common Industrial Protocol (CIP) - Safety and security standards such as IEC 61508 or IEC 62443. Education: - Bachelor's degree in Computer engineering, Computer Science, Electrical Engineering or equivalent knowledge in the application of software engineering principles, theories, concepts, and techniques. Everforth Apex is a world-class IT services company that serves thousands of clients across the globe. When you join Everforth Apex, you become part of a team that values innovation, collaboration, and continuous learning. We offer quality career resources, training, certifications, development opportunities, and a comprehensive benefits package. Our commitment to excellence is reflected in many awards, including ClearlyRateds Best of Staffing® in Talent Satisfaction in the United States and Great Place to Work® in the United Kingdom and Mexico. Everforth Apex uses a virtual recru