Caixa Mágica

Caixa Mágica is a company that seeks to offer robust technological solutions based on open source software to the business and home markets. In recent years, it has also focused on IT outsourcing.
About company

Software developer | embedded systems c/c++

Remote

location Lisbon

date February 1, 2026

types Full-time

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.