You%27ll be an integral part of R&D and part of the real-time software team. This team is responsible for the core software stack which powers our embedded solutions. The real-time embedded software engineer will the responsible for high-reliability real-time software development activities on all layers, starting from bare metal and up to the application. The position requires a highly self-motivated SW engineer, independent and out-of-the-box thinker with a can-do approach. You will have the opportunity to be involved from the early stages of architecture & design planning, through development and testing, up to integration within hardware products, cloud infrastructures, and field deployment.
Responsibilities Include:
· Define, evaluate, investigate and prototype technologies and solutions.
· Design, develop and verify embedded SW, both at low level and system level.
· Participate in design reviews, architecture definition
· Development in conformance to safety and cybersecurity standards
· Working closely with the V&V and DevOps teams
Requirements:
· Bachelors’ degree in Engineering, Computer Science, or related discipline from a familiar institute
· At least 8 years’ hands-on experience in real-time software development – must
· Strong knowledge in C++ and OOD – must
· Knowledge in operating systems and concepts – must
· Knowledge in data structures – must
· Familiarity with computational complexity considerations %28time and space%29 – must
· Experience with software design – must
· Knowledge in networking – TCP/IP – must
· Good understanding of agile/scrum, unit testing and code reviews – must
· Knowledge in automotive networking protocols %28CAN, CAN-FD, etc.%29 – preferred
· Experience in one of the following OSes: Integrity/VxWorks/QNX/LynxOS/Linux Embedded – preferred
· Knowledge in DDS/CORBA/gRPC/Apache Thrift – preferred
· Cyber security background – preferred
· Experience in kernel space programming – preferred