Embedded Linux System & Applications Developer (m/f/d) – BM21_230 – Berlin, Germany

  • English
  • German
  • Others

Minimum Requirements Include:

 

*Bachelor of Science degree in Computer Science or Electrical Engineering required.

*Minimum 3 – 5 years of engineering and/or software programming experience required.

*In-depth Linux System development experience and understanding of Linux Operating System architecture and kernel module programming (3+ years)

*UNIX and IP sockets programming

*Experience in modifying and building Linux system images (Yocto, Buildroot, LFS, Debian, Ubuntu…)

*C/C++ proficient, Python upper intermediate know how

*Strong discipline with version control systems (git etc.)

 

Responsibilities

 

*Design and implement Linux system customized distro to meet business requirements

*Participate in research, analysis and development of building management system (BMS) protocols as well as in support for product integration with implementation teams

*Develop applications code in Python , C, C++ for Building Management/Automation solutions on top of the most common BMS/BAS/Industrial protocols such as BACnet, Modbus, OPC, Niagara framework, KNX etc.

*Integrative part of infrastructure hardening and security and vulnerabilities audit solution automation development

*Develop Board Support Packages (BSPs), custom device drivers and applications.

*Perform initial board configuration on new hardware.

*Responsible for the research and application of new technologies in the operating system/kernel

*Integrative part of system development with Linux kernel customization, modules implementation and plug’n’play network

*Engage with the developer community

*Participate in new hardware design and close collaboration with PCB designers

*Interact with the engineering and product management teams to correct product defects and contribute to product improvement

*Research, assess and adapt to new technologies necessary for future enhancements of products

 

Desired skills

 

*Familiar with cross compilation, compilation frameworks (Make, CMake, QMake), remote debugging (gdb)

*Kernel source, patches and debugging

*Experience with continuous integration/continuous delivery tools (CircleCI, etc.)

*Experience of distributed high availability environments

*Knowledge of Docker

*In-depth Linux System Administration experience (4+ years experience);

*In-depth understanding of Linux Operating System architecture

*Scripting: Shell, Python and/or Perl, YAML, JSON

*Solid understanding and experience with networking fundamentals.

*Experience in documenting and articulating network topologies to broad audiences

*Knowledge of application transport and network infrastructure protocols (DNS, DHCP, IPAM, SSL/TLS, WINS, NTP, FTP, HTTP, HTTPS)

*Understanding of network traffic analysis for troubleshooting end to end performance and connectivity issues with tools such as Wireshark, tcpdump, and iperf

*Experience in assisting Senior leadership team to design technology, process landscape and develop an overall solution strategy

*Working knowledge of source control (preferably Git and GitHub)

*Experienced with Software Development processes including source control, bug tracking, and design documentation.

*Experience with IoT, Ethernet, LTE connectivity

*Experienced in multi-platform (x86 / arm) kernel and system development is preferred

*Experience working with hardware interfaces such as USB, UART, SPI, I2C

*Strong written and communication skills.

 

 

 

About Moyyn: Moyyn is AI based reverse job platform. Once you apply to the platform, you will be matched with several job offers from our clients and also get recommendations for various job offers. If the clients find your profile interesting, they will get in touch with you directly for interviews. Apply once to the talent pool and get interviews from many companies directly. We are recruiting candidates for this particular job as a recruiter for one of our partner platforms.

Moyyn

You are applying to the Talent Pool of Moyyn and while applying you can select the all jobs that you would like to be considered for. After submitting the application, you will be contacted by our Talent Managers only if you are pre-selected for the applied jobs or if we find a fit to any other potential jobs which might match your profile. Application link: https://moyyn.com/apply.