NXP

Software Tools Engineer

NXP

Gratkorn, Austria

full time

28 May 2021

NXP

The Software Tools Engineer will join a team working on leading-edge projects in the area of embedded software tools development for state-of-the-art secure embedded micro-controllers targeting various domains (such as IoT, mobile, smart cards). The team covers a range of topics including compilers, debuggers, simulators, emulators, software development kits (SDKs) and integrated development environments (IDEs). The new team member will be mainly working on debuggers and SDKs.

Your Responsibility

  • The complete life cycle (specification/development/test/verification/documentation/maintenance) of embedded software development tools, with a strong focus on debuggers and SDKs
  • Creating and maintaining helper tools and scripts to facilitate or simplify workflows
  • Build and test automation (Jenkins)
  • Test development and maintenance
  • Specification and documentation (internal and external)
  • Analysing/fixing issues reported by customers or detected by tests
  • Providing effort estimates for planning the technical tasks within the project
  • Maintenance of legacy projects
  • Contribute to continuous improvement of software development, quality and testing methodologies

Your Profile

  • University degree in electronics, applied mathematics, computer science or similar
  • A deep understanding of embedded software development workflows and tools
  • 5+ years hands-on working experience thereof 3+ years in software tools development
  • A solid foundation of microcontroller architecture know-how is essential
  • In addition, a working knowledge of RISC-V is an advantage
  • Experience with gdb is required
  • A working knowledge of OpenOCD, JTAG interfacing and debug targets – e.g. FPGAs will be highly beneficial
  • Strong programming skills in C/C++/python and a working knowledge in C#/assembly languages
  • Comfortable moving between Windows and Linux and able to develop portable software
  • A good understanding of open source software, its strengths and limitations in a corporate environment
  • Knowledge of smart card protocols and specifications (such as ISO7816, ISO14443) and readers is an asset
  • Proficiency with agile software development, test and verification flow, version control systems (such as SVN or GIT) and change control tools
  • Strong analytical and troubleshooting skills
  • Strong communication skills and able to efficiently communicate with colleagues across different technical domains, locations and cultures
  • Integrative personality and team player



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

Then subscribe to the C++ JOBS newsletter!