Software Developer | Embedded Systems C/C++

AI overview

Develop protection automation and control algorithms for power systems in a dynamic R&D team, utilizing advanced technologies like Matlab and C/C++ for real-time embedded systems.

Overview:

We are a Portuguese technolgy and engineering group providing integrated solutions in Energy & Mobility, known for high-tech electrical products like transformers, switchgear, automation, and EV chargers, serving global markets in power distribution, transport, and renewable energy with a strong export focus and international presence. The company offers solutions from technology development to manufacturing and services, promoting energy transition and sustainability.

What will you do?

  • Development of protection automation and control (PAC) algorithms and applications for Power Systems:
  • Modelling and simulation of realistic power systems;
  • Design of PAC algorithms with focus on full digital substation automation system environment;
  • Validation and simulation of the behavior of the PAC systems in a virtual environment Matlab / Simscape Electrical / Simulink;
  • Definition of the HW requirements necessary to support the algorithms and applications;
  • Develop software (C/C++) for real time embedded systems:
  • Architectural design and development of PAC algorithms and applications in real time embedded devices;
  • Embedded systems resources constraints management with an application focus;
  • Participate in the complete development cycle, including design, implementation and testing;
  • Be part of an R&D team working in a collaborative, informal and dynamic environment.

What are we looking for?

  • Degree in Electrical Engineering with major or minor in Power Systems (some universities may refer to as Energy or Electric Power Systems);
  • Knowledge in energy systems operation
  • Knowledge and motivation in protection, automation and control of energy systems;
  • C/C++ programming skills;
  • Knowledge in Matlab / Simscape Electrical / Simulink simulation environments;
  • Teamwork oriented, self-organized and results oriented;
  • Good problem solving skills and passion for learning.

Nice to have:

  • Knowledge of embedded systems;
  • Familiarity with multithreading concepts;
  • Knowledge of Linux (basic level);
  • Understanding of basic electronics and laboratory instrumentation;
  • Experience using version control systems (SVN, GIT).

What can you expect from us?

  • A permanent job contract for a long term project;
  • Tech equipment + SIM Card + personal smartphone;
  • Health and Life Insurance;
  • Social events and team buildings;
  • The commitment of letting you grow with us, and be rewarded accordingly;
  • A dynamic and young team that will be always there to support you;
  • Training in the latest technologies;
  • Coffee, fruits, snacks and a warm welcoming when you pass by the office.

Perks & Benefits Extracted with AI

  • Education Stipend: Training in the latest technologies
  • Free snacks and drinks: Coffee, fruits, snacks and a warm welcoming when you pass by the office
  • Team building events: Social events and team buildings
Ace your job interview

Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

Software Developer Q&A's
Report this job
Apply for this job