The candidates will be responsible for developing efficient embedded applications, optimizing existing applications, and producing clean and reusable libraries. The Embedded Software Developer must have a strong knowledge of Real-Time Operating systems along with advanced problem-solving skills. The ideal candidate will have experience working in an Agile environment, experience in microservices architectures, CI/CD, and cloud providers. Experience with machine learning frameworks as Keras, Tensorflow, and Pytorch is a plus.
Responsibilities
Must-have
- 8 ++ years of strong experience programming in C++, Java
- Good experience with Python or another language than Java
- BSc or MSc (Computer science, Engineering, Mathematics, and any related field)
- Knowledge of Ethernet, IP, UDP, TCP and HTTP frames
- Ability to build and optimize models using machine learning techniques including features selection & engineering
- Clean code and design skills (Design Patterns), familiar with web services and security needs
- Experience with Spring (boot, cloud, security)
- RESTful service design and development
- Microservice design & understanding
- Integration with LDAP, Integration with Identity and Access Management Platform like ISAM
- Experience with React, Angular, or similar front end framework
- Familiar with Linux (Ubuntu for example), Docker, Git
- Experience with Cloud providers
- Experience with production support & monitoring
- As a technical lead candidate, you will be working with various team members such as data engineers, data scientists, statisticians, actuaries and with application developers , you will make design decision, participate in group conversion and propose own ideas
- Present analysis and recommendations to a target audience
- Knowledge of modeling/research/analytics. Relevant statistical analysis work experience required. – Ability to create advanced programs from scratch. Leading the Business: Innovation. Results Orientation, Problem Solving & Decision Making. Risk-Taking. Business Perspective.
- Seeks Opportunities to Learn. Business Acumen: Understanding and knowledge of key business knowledge areas (e.g. product, enterprise, industry, claim process, and competitors). – Ability to leverage business knowledge to determine approaches to execution. Critical Thinking: Ability to take action in solving problems while exhibiting judgment and a realistic
Nice to have
- Experience in Resource Scheduling in Cloud Computing
- Understands business needs and applies AI/Machine Learning technology to solve real-world problems Minimum Qualifications