What are my responsibilities?
- Software design and development activities for Industrial Communication projects
- Software design and documentation
- Participating in code-review process
- Taking part in the complete product life cycle
- Software design, implementation, documentation, unit tests, module tests, debugging and release tasks in a multi-site, international software development environment
- Contribution to solutions architectures, requirements elicitation and development processes improvement
- Producing high quality project deliverables within planned time and effort
- Conforming to Siemens processes, quality standards, and guidelines
What do I need to qualify for this job?
- BSc., MSc. Or PhD in Computer Science, Electronics, Control Engineering or related areas
- Proven 3+ years of experience in software development
- Strong knowledge in C / C++
- Strong knowledge in object-oriented programming, analysis, and design
- Development experience in Linux environment is a must
- Experience with source control systems (GIT etc.)
- Experience with creating and building custom Linux OS (Yocto, Windriver, Isar, etc.) is nice to have
- Experience in Linux kernel driver development and U-boot is nice to have
- Experience in development of telecom or industrial communication network protocols, tools, and libraries (Switching & Routing Protocols, Netlink, Netfilter, Iproute2, Quagga, ConfD, Netconf, SNMP, etc.)
- Knowledge and experience in computer architecture is a plus
- Knowledge and experience in Real-time concepts and RTOS are a plus
- Knowledge in Switching ASICs (Marvell, Broadcom, Mellanox, etc.) is a plus
- Knowledge and experience in virtualization technologies (Linux KVM, Libvirt, VMware, VirtualBox, Vagrant, etc.) is a plus
- Being familiar with using git-based repositories (Azure DevOps, GitHub, Gitlab, etc.) and CI/CD systems is a plus
- Very good command of English
- Knowledge in software life cycle and agile methodologies is appreciated
- Excellent interpersonal communication skills
- Strong problem solving and analytical skills
- Open minded and highly collaborative