Embedded Software Engineer

apartmentKuba placeRoma scheduleFull-time calendar_month 

KUBA is an innovative company committed to providing modern and efficient ticketing solutions for its customers. We are looking for an embedded software engineer to join in a dynamic team in the Engineering department in Rome team.

The Embedded software Engineer will be developing complete solutions for our wide range of embedded front-end devices mainly used (but not limited to) in payments, IOT and access control system

This will include both development and maintenance on existing projects as the development of entirely new projects.

The Embedded software Engineer will be responsible for the entire development cycle from analysis to design, implementation, documentation and deploy.

The Embedded software Engineer will ideally also be involved in the HW development from a design point of view for any in-house created embedded devices.

You will collaborate with a diverse and multicultural team, contributing to an environment that values innovation and high standards.

Key Responsibilities:

  • Define specifications
  • Develop software bricks (e.g. drivers) or complete products, potentially with security constraints ans payment standars
  • Participate in the implementation of a software architecture
  • Run unit tests of modules and take care of debugging
  • Ensure the maintenance of the delivered code
  • Write (automated) tests
  • Assist with bug fixing and performance enhancements
  • Stay up-to-date with the latest developments and trends in the tech industry

Requirements

Qualifications:

  • Bachelor’s degree in Computer Science, Information Technology, or a related field.
  • 1-2 years of experience as a frontend Embedded Developer
  • Experience with the C and C++ programming languages mainly under the Linux operating system with an emphasis on embedded programming
  • Shell programming under the Linux operating system
  • Knowledge of the Linux operating system at systems engineer level
  • Knowledge of the standard development tools and suites under Linux and windows
  • Knowledge of versioning systems such as Git, SVN and CVS
  • Ability to manage complex projects by meeting deadlines and adapting to changing priorities
  • Ability to follow and implement development best practices, such as API design based on SOLID, DRY (Don't Repeat Yourself), and KISS (Keep It Simple, Stupid) principles.
  • Willingness to constantly learn and update on new technologies, frameworks, tools and protocols.
  • Excellent troubleshooting and communication skills
  • Attention to details
  • Ability to work independently and be proactive.
  • Good written and oral communication skills, with a working level of English (B2 or equivalent)
  • Ability to analyse complex problems and find effective solutions.
  • Teamwork and collaboration with other departments.

Benefits

Salary commensurate with the position

Ticket Restaurant

Healthcare insurance

Training and Development

local_fire_departmentRicerca urgente

Embedded Software/Firmware Engineer

apartmentMichael PageplaceRoma
in Ingegneria informatica o Ingegneria Elettronica;  •  Esperienza, almeno triennale, nella progettazione e sviluppo software in linguaggio C++ e C  •  Esperienza nello sviluppo di SW applicativo e/o Firmware per sistemi embedded e realtime su microcontrolloriARM...
thumb_up_altOfferta consigliata

Embedded Software Engineer

placeRoma
Embedded Software Engineer (C++, Roma) In Capgemini Engineering, leader mondiale nei servizi di ingegneria, uniamo un team globale di ingegneri, scienziati e architetti per aiutare le aziende più innovative del mondo a liberare il loro potenziale...
check_circleNuova offerta

Junior Embedded Software Engineer

apartmentMichael PageplaceRoma
alla progettazione dei protocolli di qualificazione e all'esecuzione dei test su tutti gli aspetti del firmware e del software, compresa la convalida dei sistemi.  •  Creare e documentare tutti gli aspetti dei processi di ingegneria del software per i prodotti...