What you'll do:
"Eaton is a power management company actively engaged in the transition towards a low-carbon energy future across the world. Energy Transition is a major corporate strategic theme and Eaton is committed to deliver related solutions for the Buildings markets. We are capitalizing and building upon our diverse technology portfolio of renewable energy integration, energy storage, EnergyAware UPSes, microgrids and electric vehicle charging infrastructure.
As an Embedded Linux C++ Developer in the Connected Solution team, you design and develop the software system requirements. You cooperate closely with architects and developers to design and develop the best technical solutions. You design maintainable, evolutive and easy-to-understand code with test procedures to ensure performing products according to specifications. You work with a code base of C++ and component-based architecture which is the foundation to deliver in a reliable way for multiple systems. You are responsible of the embedded Linux system from its configuration up to the administration. The embedded software team works in Scrum teams following Agile methodology. You see it as a challenge to take up new things and explore new tools and techniques."
Want more jobs like this?
Get jobs in Prague, Czech Republic delivered to your inbox every week.
"In order to develop effective and future-proof solutions, the Embedded Linux C++ Developer is responsible of :
A. Participate to the specifications and the design of the solutions, in collaboration with the system architect
B. Develop features in accordance to the specifications and cybersecurity requirements
C. Perform engineering analysis of design concepts
D. Make design choices that ensure maintainability, reusability and scalability
E. Develop and maintain unit and functional tests to ensure a continuous quality of the deliverables
F. Embrace, promote and enhance development processes to ensure the quality of deliverables (DevOps).
G. Provide the workload elements for the planning
H. Participate in technology scouting (open-source libraries, standard protocols, ...)
I. Report periodically to the system architect, the Scrum master / project manager and to the team manager"
Qualifications:
Master's degree in Engineering or equivalent (BAC +5 for French education system)
5+ years of experience in software development using C++ in embedded Linux environment
Skills:
"- Excellent software skills in embedded Linux environment : design, and development.
- Excellent programming experience in modern C++
- Experience in object-programming and design patterns
- Experience in Linux distribution build systems (Yocto)
- Experience in Linux system administration (init scripts, file/process permissions, network, ...)
- Experience in unit-testing, continuous integration and version control (Git)
- Experience in cross-development and debugging tools
- Experience in M2M communication standards and platforms (TCP/IP, RestAPI, SNMP, MQTT, Modbus)
- Experience in network and IPC programming
- Experience in multi-threading programming
- Experience in software quality tools and standards
- Experience with working into an Agile team / environment (Scrum)
- Experience in issue tracking systems : JIRA
- Knowledge of data encryption and security principles is a plus
- Knowledge of EV-charging and SmartGrid protocols (OCPP, OpenADR) is a plus
- Knowledge of HW power electronics is a plus"
"- Analytical skills for problem solving with focus on simple solutions
- Good written & oral communications skills
- Professional proficiency in English, knowledge of French is a plus
- Team player with good interpersonal skills
- Ability to communicate technical concepts for technical and non-technical audience
- Willing to work in an international environment."