Skip to main content

Siemens - Embedded Software Developer - Kernel Development

Technology
Siemens
1 month ago

Job description

About the Role :

We're improving the way we live and work by intelligently connecting energy systems, buildings, and industries! Smart infrastructure from Siemens makes the world a more connected and caring place where resources are valued, where impact on the world is considered, where sustainable energy is delivered optimally and efficiently.

Your Role :

  • Technical lead in all aspects of Embedded software development and design.
  • Contributes to the development of strategic technology plans and project portfolio in own organization.
  • Apply and develop state-of-the-art research on Embedded Application Product-Lines.
  • Expertise in designing high performance oriented scalable embedded architecture.
  • Driving/taking lead for different Quality processes in product development to achieve required quality matrices like reviews for firmware artifacts (code and design reviews), code quality matrices, non-functional requirements such as performance and sizing, Root cause analysis techniques for problem solving.

What we're looking for :

  • BE / ME in Electronics & Comm/ Electrical/CS.
  • 3 - 8 years experience of embedded software development.
  • Experience in Protection / Sub-Station Automation Industry is preferred.

Product Development Responsibilities :

  • Design and implement Software for embedded devices and systems from requirements to production and commercial deployment.
  • Design, develop, code, test, and review system software.
  • Analyse and enhance efficiency, stability and scalability of system resources.
  • Integrate and validate new product designs.
  • Support system/regression tests and optimize I/O performance.
  • Provide production/ post-production support.
  • Perform technical research, monitor current trends and changes in technology to assist in new product development.

Professional Knowledge :

  • Solid programming experience in C/ C (minimum 3 years).
  • Strong hands-on knowledge on Embedded Linux kernel internals & device drivers and rich hands-on experience in kernel driver development.
  • Strong knowledge in OS/Kernel concepts.
  • Hands on troubleshooting issues on run-time environment.
  • Good Understanding of Memories, RAMs, storage devices, high speed devices like USB, Ethernet.
  • Expertise in with software configuration management tools, defect tracking tools, and peer review.
  • Proficient in multi-threaded programming and middleware solution development on Linux. Familiarity with multi-core programming, IPCs.
  • Proficient in tools such as Git, Azure DevOps, Scripting, Yocto, Buildroot, Perl.
  • Experience with cross compiler tool chain and build IDEs.
  • Excellent knowledge of OS coding techniques, IP protocols, interfaces and hardware subsystems.
  • Adequate knowledge of reading schematics and data sheets for components.
  • Strong documentation and writing skills.

Desired Knowledge :

  • Know-how substation automation technology / substation protection systems.
  • Know-how substation automation protocols IEC 60870-5-101/102/103/104, Modbus-RTU, DNP3, IEC 61850.
  • Know-how electrical power system protection.
  • Know-how power system management (SCADA).
  • Know-how applications of power system management.
Keywords
Runtime systemCodingBuildrootScalabilityLinuxShimC SharpDevOpsC#PerlLinux kernelCheckstyleToolchain

Interested in this role?