We are looking for new collaborators to join our software development teams, belonging to protected categories (L. 68/99), in three areas:
- Embedded Linux and firmware
- Desktop and embedded development
- Full stack web development
What we work on:
Typical projects we work on include:
- Embedded Linux and firmware
- Railway applications, including safety-critical ones.
- Control of industrial automation processes.
- Numerical control machines for motor control and industrial field buses.
- Internet of Things (with data transmission in Wi-Fi, Bluetooth, GSM).
- User interfaces for embedded devices with touch displays.
- Desktop and embedded development
- Industrial machine control.
- Creation of user interfaces for embedded devices with touch displays.
- Software for 2D and 3D technical drawing for the footwear industry.
- Full stack web development
- Analysis and reporting of data acquired from industrial machines.
- Collection and visualization of metrics collected from web applications.
- Portals for the configuration and remote management of industrial machines.
Depending on the type of project, the main part of the work will consist of:
- Embedded Linux and firmware
- Developing at a low level on an embedded Linux system: creating BSPs, kernel drivers, user space daemons.
- Developing in C on bare metal / microcontrollers: drivers and use of RTOS.
- Assisting the electronic design team in testing and debugging the designed boards.
- Desktop and embedded development
- Developing multi-platform applications (desktop and tablet) using the Qt libraries
- Creating user interfaces, on desktop or embedded systems, and building the connection to the backend logic
- Writing algorithms and backend logic to serve the applications
- Full stack web development
- Creating control interfaces for industrial devices accessible from browsers.
- Developing HTTP APIs for the interoperability of web and mobile applications.
- Creating web applications for monitoring devices and reporting data in real time.
- Contributing to the development of distributed web applications, built with microservices, that make use of Amazon AWS.
For Embedded Linux and firmware, you may need to access the electrical diagrams of the boards, created with Altium Designer. Sometimes, it will be necessary to create software tools to simplify development or to create small test applications: in these cases, the languages and technologies we prefer to use are C++, Python, Bash, Go, Qt / QML.
For desktop and embedded software development, knowledge of at least one of the languages C, C++, Python, and Go is a requirement.
For full stack web software development, we ask for knowledge of the main technologies related to modern software development for the web: in particular, for the frontend part, angular.js or react.js. For the backend part, we work with Python or Go, but if you use other languages, don't worry, it's not a problem for us.
We are looking for passionate, curious, enterprising, and flexible people who want to contribute to the growth of projects through the creation of technologically advanced systems with high performance and reliability.
We are looking for people capable of identifying the most suitable solutions and tools, with the aim of increasing the value and quality of the products we offer.
Membership in Protected Categories L. 68/99 (also art. 18) is required.
Benefits:
- Flexible working hours and remote work.
- Time off with a time bank.
- Annual budget for professional training.
- Relaxation area with armchairs, projector, audio system, table football, ping pong and musical instruments.
- Lunch area and kitchen with fruit, snacks, and cold and hot drinks.
- Green area equipped with a barbecue.
How to Apply
Interested in this position? Please submit your resume and cover letter through the application portal.
Apply Now