Real Time Group, LTD., is looking for a talented and motivated Embedded Software Engineer to develop advanced Hard Real-Time embedded systems.
Job Responsibilities:
- Develop and maintain low-level system software, including drivers and infrastructure components, using C/C++.
- Design, implement, and maintain communication protocols such as UART, SPI, CAN, Ethernet, and other embedded interfaces.
- Develop software for Hard Real-Time and Bare Metal environments, with and without an operating system, including RTOS platforms such as FreeRTOS and VxWorks.
- Analyze system requirements and participate in software design, implementation, and verification, including unit, integration, and system testing.
- Optimize real-time performance and support system integration across hardware and software components.
Minimum Requirements:
- Bachelor's degree in Computer Science, Software Engineering, Electrical/Electronics Engineering, or a related scientific discipline.
- Proven experience (at least 3 years) developing Hard Real-Time embedded systems and strong understanding of low-level software development, including direct hardware access, operating system integration, device driver development, and API design for hardware and system services.
- 3+ years of experience developing and maintaining low-level system software, including drivers and infrastructure components using C/C++.
- 3+ years of experience working with embedded hardware, peripheral interfaces, and communication protocols, such as UART, SPI, I2C.
- Ability to independently lead software development from requirements definition through implementation, testing, and customer deployment.
- Experience writing technical documentation, including software specifications, design documents, and test plans.