Embedded Software Engineer
Listed on 2026-07-22
-
Software Development
Software Engineer, Embedded Software Engineer, Embedded Systems/ Firmware/ IoT, DevOps
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.
Job #3037741
Position: Embedded Software Engineer
Location: Beachwood, OH
Project: Long Term
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.
- 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.
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 Cpp Unit, 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.
- 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 Systems is an equal opportunity employer. We do not discriminate or allow discrimination on the basis of race, color, religion, creed, sex (including pregnancy, childbirth, breastfeeding, or related medical conditions), age, sexual orientation, gender identity, national origin, ancestry, citizenship, genetic information, registered domestic partner status, marital status, disability, status as a crime victim, protected veteran status, political affiliation, union membership, or any other characteristic protected by law.
Everforth Apex will consider qualified applicants with criminal histories in a manner consistent with the requirements of applicable law.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).