Siemens

Embedded Software Development Engineer

Siemens

Istanbul, Turkey

full time

19 Feb 2025

Siemens

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



Do you want to get jobs like this one sent to your email every week?

Then subscribe to the C++ JOBS newsletter!