Description
You will develop embedded systems software at the Linux application level, owning the design and implementation of communication protocols and real-time OS concepts. You will build and maintain embedded systems using C and C++ while applying Agile or V-Model methodologies throughout the development lifecycle.
This role is on-site.
Responsibilities
- Develop embedded systems software at the Linux application level using C and C++.
- Implement communication protocols including TCP/IP, UDP, CAN, and MODBUS.
- Design and manage real-time operating system (RTOS) concepts within a Linux environment.
- Build and maintain embedded systems using C and C++.
- Apply Agile or V-Model software development methodologies throughout the lifecycle.
Required Skills
- 5+ years of experience in embedded systems development.
- Strong proficiency in object-oriented programming using C and C++.
- Hands-on experience with Linux Operating Systems.
- Experience with Real-Time Operating Systems (RTOS).
- Knowledge of networking and industrial protocols: TCP/IP, UDP, CAN, or MODBUS.
- Bachelor's or Master's degree in Computer Science, Control Engineering, or Electronics Engineering.