Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- As an Embedded Software Engineer, you will participate in the software development of embedded products for a variety of industry projects, defining, planning and developing embedded software for manufactured custom boards and targets of clients.
- Make technical decisions and enforce that the best practices are followed.
Job Requirements
Requirements :
Core skills:
- Bachelor or Master Degree in relevant area (Electrical engineer or Software Engineer); Version Control (Git, SVN, Clear Case, Jira);
- Years of Experience : from 3 Years to +7 years.
- Experience with C (ANSI, MISRA), C++ (11, 14, 17, 20), Embedded Linux;
- Experience with at least one of these: Firmware Development, RTOS, Formal Methods, Message queuing;
- Programming experience in a scripting language such as Python;
- Knowledge in low level communication protocols: SPI, I2C, UART, CAN, Ethernet;
- Intermediate to Advanced English, written and spoken (English level B2);
- Good analytical, relational and communication skills.
Additional skills:
- Knowledge with BuildRoot, Yocto, Microcontroller Programming, Unit Testing, Make, Cmake, Memory Leak Detection Tools, Jenkins, CI/CD, Static Analysis Tools, OpenCV, ROS , TensorFlow (Lite), Matlab Simulink, PCB Design;
- Experience building reliable software: IEC62304/ISO13485 (Sftw Medical Devices) or ED 109/DO 178 (Avionics) or IEC62279/EN50128 (Railway);
- Experience working within an Agile / Scrum team and/or Waterfall and/or VModel.