Position: Middle/Senior Embedded Software Developer
Company: Infopulse
Category: C++
Experience required: 3y
English level: intermediate

Areas of Responsibility:
-You will provide basic functions, for example, booting external flash drives, debugging interfaces, secure booting and programming interfaces for our ARM Cortex-based network controller family netX
-Specification, development, verification and documentation of ROM codes and of the development tools will form part of your key duties
-You will update tools for Windows/Linux development to support your colleagues in the areas of debugging, safe booting and programming flash drives
-You will particularly focus on modularity, recycling and maintainability
-You will apply appropriate continuous integration methods in the development

Qualifications:
-At least 3 years of professional experience as an Embedded Software Developer
-Strong work knowledge C, practical experience with real-time and resource constraint programming
-Experience with ARM-based MCUs Embedded Software Development
-Bare-metal and RTOS-based systems development
-Familiar with protocols mqtt, profi-bus, canopen
-Scripting languages experience (Python, bash, shell, etc.)
-At least Intermediate level of English, both written and spoken

Will be an advantage:
-Experience in cryptography or data protection