Internship Python Trace Tool Developer (f/m/d)

1 Year ago • All levels • Programming

Job Summary

Job Description

This internship involves developing a lightweight Python trace tool to capture and forward runtime data via standard I/O pipes in a Bash environment. The tool will store data in structured files and provide a reusable Python library for integration into other projects. Responsibilities include designing and implementing the tool, developing the library, ensuring robustness, collaborating with engineering teams, and writing unit tests. Candidates need solid Python, Bash scripting, file I/O, and data serialization skills, along with good communication and independent work ability.
Must have:
  • Design and implement a Python-based trace tool
  • Reading and forwarding data via stdin/stdout pipes in Bash
  • Persisting trace data to structured files
  • Develop a modular Python library
  • Ensure the tool is robust, well-documented, and easy to integrate
  • Collaborate with engineering teams
  • Write unit tests and maintain code quality standards
  • Solid understanding of Python programming
  • Familiarity with Bash scripting and inter-process communication
  • Experience with file I/O and data serialization in Python
  • Ability to write clean, modular, and well-documented code
  • Good communication skills and ability to work independently
Good to have:
  • Experience with logging or tracing frameworks
  • Knowledge of software development best practices and version control (e.g., Git)
  • Exposure to embedded systems or low-level data tracing

Job Details

We are looking for a motivated and skilled intern to support the development of a lightweight trace tool in Python. This tool will be used to capture and forward runtime data via standard I/O pipes in a Bash environment, store the data in files, and provide a reusable Python library for integration into other projects.

Responsibilities:

  • Design and implement a Python-based trace tool capable of:
  • Reading and forwarding data via stdin/stdout pipes in Bash.
  • Persisting trace data to structured files (e.g., JSON, CSV, or custom format).
  • Develop a modular Python library that can be imported and used by other developers.
  • Ensure the tool is robust, well-documented, and easy to integrate.
  • Collaborate with engineering teams to understand requirements and validate functionality.
  • Write unit tests and maintain code quality standards.

Requirements:

  • Solid understanding of Python programming.
  • Familiarity with Bash scripting and inter-process communication via pipes.
  • Experience with file I/O and data serialization in Python.
  • Ability to write clean, modular, and well-documented code.
  • Good communication skills and ability to work independently.

Nice to Have:

  • Experience with logging or tracing frameworks.
  • Knowledge of software development best practices and version control (e.g., Git).
  • Exposure to embedded systems or low-level data tracing.

Similar Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Similar Skill Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Jobs in Dresden, Saxony, Germany

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Programming Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

About The Company

NXP Semiconductors N.V. (NASDAQ: NXPI) enables a smarter, safer, and more sustainable world through innovation. As the world leader in secure connectivity solutions for embedded applications, NXP is pushing boundaries in the automotive, industrial & IoT, mobile, and communication infrastructure markets. For more information, visit www.nxp.comRead MoreCareer Development OpportunitiesBright Minds. Bright Futures.We believe that a key component to growing our business is to develop our people. To enable you to grow your career at NXP, we offer online and offline learning opportunities to help you develop some of your core and professional skills.Read MoreCommitment At NXP.We recognize NXP is a powerful change agent as we continue to deliver innovative solutions that advance a more sustainable future.

Nijmegen, Gelderland, Netherlands (On-Site)

Eindhoven, North Brabant, Netherlands (On-Site)

Eindhoven, North Brabant, Netherlands (On-Site)

Hamburg, Hamburg, Germany (On-Site)

Chandler, Arizona, United States (On-Site)

Hamburg, Hamburg, Germany (On-Site)

Brno, South Moravian Region, Czechia (On-Site)

Delft, South Holland, Netherlands (On-Site)

Brno, South Moravian Region, Czechia (On-Site)

View All Jobs

Get notified when new jobs are added by NXP

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug