Junior System Integration Engineer

  • Híbrido (08034, Barcelona, Barcelona/Catalunya/Espanya, España)
  • SOFTWARE AND AI

The Role

As a System Integration specialist, you will be the key to define and understand requirements and use cases from collaborations with Openchip’s customers, and translate them to design, implement, and evaluate system level solutions based on Openchip’s hardware and software stacks. Your expertise ensures smooth data flow, optimized performance, and tailored solutions that empower customers. With a problem-solving mindset and a customer-first approach, you turn challenges into opportunities, building trust and driving innovation. Your integration work strengthens relationships, enhances efficiency, and delivers real impact.


Key Responsibilities:


• Design, implement, and evaluate system-level solutions based on Openchip’s hardware and software stack, but also integrating with external components as needed.

This includes: – Understanding customer use cases and identifying functional & non-functional requirements from them, both through documentation and direct personal interactions.

– Identifying hardware and software components, either Openchip’s in-house or externally provided ones, that can be used to support them. Assessing qualitative benefits and drawbacks of each one of them, and creating plans for quantitative comparison (e.g., through benchmarking).

– Incorporating all components into system-level designs. Proposing these designs to stakeholders, getting buy-in and/or incorporating feedback in an iterative fashion. – Implementing the designs, either directly or through coordination with other teams in the company. Incorporating proper practices including testing, especially at the integration testing level.

– Understanding external components, in terms of properties as well as requirements and methods for integration. Implementing the required work for such integrations.

– Proposing proxy workloads and datasets that are representative of final use cases, and implementing them as benchmarks. Executing them with appropriate monitoring; processing and analyzing raw results, summarizing findings, and providing actionable conclusions and next steps.

– Designing, implementing, maintaining, and evolving tooling and infrastructure used in system benchmarking and testing, both hardware (e.g., test runner machines, lab equipment) and software (e.g., testing and benchmarking frameworks).

– Identifying and implementing strategies for software distribution and update, incorporating security considerations. • Interact with colleagues across projects to unblock issues, or to reach consensus on technical topics.

In particular:

– Collaborate with colleagues through code reviews, bug triaging, design documents.

– Contribute to shared team responsibilities (CI failure triaging, documentation, code fixits, rotations. . . ).

– Work with Product and Strategy teams to understand client needs and use cases that require system-level solutions.

– Work with Hardware and Software development teams to understand existing in-house components, and identify ways to adapt and/or evolve them to match system-level requirements. Follow up on implementation of changes and/or contribute to them, and establish gate-keeping to determine suitability and acceptability for the use case.

– Work with Software operations teams to implement, evolve and maintain the tooling to support benchmarking and testing of the proposed solutions.

– Work with Software testing and validation teams to design, implement, evolve and maintain testing and quality assurance processes. 1

– Work with the IT department to provision, administer, and monitor the infrastructure needed to support benchmarking, testing and validation tools.

• Interact with external clients to understand use cases and requirements, present designs and evaluation results, and overall manage the collaboration for a successful end at the technical level.

• Interact with external technology providers to identify the trade-offs of their products and understand the requirements and methods of integration.


Qualifications:

• Bachelor or Master’s degree in a relevant field.

• Experience in the relevant field (1-4yr).

• Experience with standard tools for source control (git), continuous integration, task management (Jira).

• Experience with system-level design, implementation, testing, and benchmarking.

• Experience with performance monitoring.

• Experience with requirement management tools (e.g., Jama).

• Experience with DevOps infrastructure (e.g., GitHub, GitLab, Bitbucket pipelines).

• Experience with Bash scripting and Python programming languages.

• Experience with GNU/Linux as an administrator

• Experience with the C, C++, Go, and/or Rust programming languages.

• Experience with supporting hardware (cooling, power,. . . ).

• Experience with benchmarking equipment (thermal chambers, power meters, load generators,. . . ).


We are looking for outstanding people willing to join our mission to change this industry and help to build a better world.

If you feel identified with Openchip, please contact us. We can offer a competitive compensation package in a flexible work schema that will help you to keep a balance between your personal and professional life.

At Openchip & Software Technologies S.L., we believe a diverse and inclusive team is the key to groundbreaking ideas. We foster a work environment where everyone feels valued, respected, and empowered to reach their full potential – regardless of race, gender, ethnicity, sexual orientation, or gender identity.


Soft Skills


• Curious about learning new technologies/stacks.

• Capable of within- and cross-team collaboration at the technical level.

• Can-do attitude, proactive and willing to step up and resolve any obstacle. Self-aware, self-starter, and self-motivated.

• Experience with communication with external customers.