Oferta pracy

Senior Embedded Software Developer

SYNOPSYS

  • Gdańsk

    Gdańsk, Pomeranian
  • offer expired over a month ago
  • contract of employment
  • full-time
  • senior specialist (Senior)

Technologies we use

Expected

  • C

  • C++

  • Python

Your responsibilities

  • Synopsys Hardware Analytics and Test Group (HAT) is looking for an Embedded Software Developer who will work on Silicon Lifecycle Management (SLM)platform. We are looking for an experienced engineer who, as part of Strategic Systems Engineering (SSE) team, will lead the development of our embedded software stack and its specifications. The role will also include close cooperation with the hardware architecture team in respect to the needs of future software. The role also involves embedded software prototyping, developing proof of concepts and collaboration with software and hardware development teams.

  • SSE team is at the forefront of defining new software and hardware components of the SLM platform, across the entire stack, from deeply embedded on-chip sensors and monitors to off-chip, high-level analytics software. The embedded software is part of that stack and includes peripheral drivers(bare-metal, RTOS, Linux) and on-chip analytics software (embedded C/C++, Linux applications). As part of the team, while focusing on embedded software, you will also have an opportunity to contribute with your experience and ideas to the development of the entire SLM stack.

Our requirements

  • BSc or above in computer science or similar engineering academic background

  • 5+years of hands-on software development (C and/or C++)

  • Experience in Python or other high-level scripting languages

  • Development of flexible, future-proof, software architectures and API's

  • Understand of resource and performance implications of code structures

  • Embedded programming principles and experience developing for resource-limited hardware

  • Development of Linux user-space programs that access device drivers

  • Modern agile software engineering practices, workflows, and tooling

Optional

  • Familiarity with modern cloud-based development and deployment methods including containers and virtualization.

  • Understanding of modern System-On-Chip architectures

  • ​​​​​​Experience with QEMU and/or other software processor emulators

  • Development of analytic workflows

  • Hardware-software prototyping and simulation environments (MCU development boards, FPGA development boards, RTL flow)