Job Description
We are seeking a Embedded Software Development Architect (Linux - C/C++) in Turkey for our global client, which is Europe's largest technology company that operates in healthcare, energy, and production industries.
Main Qualifications
- BSc., MSc. or PhD in Computer Science or in related areas
- Very good command of English
- Minimum 7 years' experience in designing, engineering and implementation of software applications and solutions for industries
- Strong knowledge in C / C++
- Strong knowledge in object-oriented programming, analysis, and design
- Proven skills and experience in requirements analysis, solution design, prototyping, testing, up-scaling and deployment of Professional commercial projects in diverse industries.
- Excellent interpersonal communication and negotiation skills
- Proven skills and experience in latest IoT/Edge/Cloud-based application is a must.
- Hands-on experience in designing and developing software applications for cloud/edge and IoT platforms (AWS, Google Cloud, Microsoft Azure or IBM Bluemix etc. ) is a plus
- Experience in designing and developing responsive UI applications for web is a plus.
- Experience in automation technology, embedded software is a must
- Experience with source control systems (GIT, ClearCase etc.)
- Knowledge with creating and building custom Linux OS (Yocto, Isar, etc.)
- Knowledge/experience in containerization technologies.
- Strong problem solving and analytical skills
- Strong programming skills
- Strong communication and negotiation skills
- Experience in Agile Development is a plus
Main Responsibilities
- Define, drive and guide the software architecture of software applications in the industrial and embedded domains.
- Software design and implementation of innovative applications by utilizing new technologies in the area of Cloud and Edge Computing.
- Build the technical realization concepts including test architecture and align them with other teams
- Work with partners and customers to create the highest quality and cost-effective solutions.
- Create working prototypes of target applications using related and required software technologies
- Produce high quality and innovative deliverables for our customers
- Be a part of Software development activities including:
- Designing, coding, unit testing and integration
- Participating in review process
- Taking part in the complete solution/product life-cycle
Location : Istanbul