Work with us
Knowledge sharing
Amarula Solutions have young team of developers and QA engineers who have been working with Android and Linux Kernel for many years knowing their details and history and have always been happy to share their knowledge with anyone needing their help. We also enforce code review by using Gerrit which guarantees quick feedback on everyone’s code which eventually helps to improve quality of the code written by all team members.
Helping you to grow
At Amarula we support our team members in self-improvement by purchasing technical literature for the office, sending people to conferences or paying for courses that help them to grow.
Environment
In Amarula company we have a young team team of friendly people who are working together towards common goals and are happy to consult any issues with each other. We are open to ideas from little ones related to improving our work environment, through suggesting new work tools, all the way to the complex ideas about new potential products (we are currently designing such new payment product).
In the office we have a coffee machine, we also have different kinds of tea and fresh fruit.
You can also find here foosball table that we use when we want to relax.
Engineering Team
Junior Software Engineer (IT)
Location: Carpi, Modena, Emilia Romagna, Italy
Company: Amarula Solutions s.r.l.
Relocation Level: Moving from a different country is not foreseen
Workplace type: On-site work
Amarula Solutions is a software consulting firm specializing in Open Source and Embedded Systems. If you’ve just graduated from college and want to see your code run on real hardware (medical, industrial, home automation), this is the right place. We believe in developing young people through mentoring and direct contact with industry experts.
Junior Software Engineer (IT)
The candidate will work from our office in Carpi (MO) and, reporting directly to the technical director, will be part of the product development team where she/he will be involved in the multiple phases of product development.
We are looking for an intelligent person, strongly goal-oriented and capable of analytical thinking. A person who is able to collaborate with other team members to solve daily arising challenges. In Amarula we believe in a flat organization based on peer review: everyone has the right and duty to verify and improve the team work, constantly collaborating on personal and team growth.
We would like to find a person capable of evaluating the assigned tasks in a critical way. Who dedicates the right amount of time to design and modeling before writing tons of code. Who verifies the current standards and checks with current teammates the next steps, to take advantage from the company’s experience. We expect high code quality as a goal, with an approach that considers the documentation and code review as necessary phases for Software development.
If you join our team, we would like you to constantly improve your skills and develop new ones. This will be achieved both through on-the-job training and through dedicated training courses on modern technologies.
The role:
As a Junior, you’ll never be left alone. You’ll join the product development team and learn to:
- Design and write clean code in C++ for graphical interfaces (Qt/QML or Flutter).
- Debug and troubleshoot problems on Linux systems.
- Use professional tools like Git and Yocto Project.
- Participate in Peer Reviews: You’ll learn by reading senior colleagues’ code and receiving constructive feedback on your own.
You are our ideal candidate if:
- You have a passion for technology and a curiosity for innovation
- You want to discover and learn
- Enthusiasm for solving complex problems
- Good communication and interpersonal skills
- Ability to work in a team, listen and help troubleshooting
- Orientation towards achieving goals
Requirements:
- Education: Bachelor’s degree (even a bachelor’s degree) in Computer Science, Electronic Engineering, or Telecommunications.
- Technical Background: Good academic knowledge of C/C++ and basic Linux concepts.
- Aptitude: Infinite curiosity, a desire to get your hands dirty with hardware, and the ability to analyze problems before writing code.
- Languages: Proficiency in English (for reading documentation and collaborating internationally).
What we offer:
- Full time position
- Permanent job
- Workplace in Carpi, work in the office
- Flexible working hours, 2 days of remote working
- Salary commensurate with experience
- National contract
- Performance bonuses
Opportunities:
- You will participate in key technical conferences of our field such as Open Source Summit, Embedded Linux Conference, FOSDEM, Embedded World, to name a few
- National and international travel
- You will be involved in innovative projects
- You will work in a team together with very experienced colleagues
- A ton of exciting challenges with outstanding development and training opportunities in a truly world-wide company
Benefits:
- Ability to work remotely 2 days a week
- Meal vouchers
- You will receive annual rewards upon individual and team achievements
- Social events are a must-have! We organize team buildings and online activities to stimulate relationships between people, collaboration and team motivation
- You’ll join a company that pays attention to people’s well-being as well as in improving the working environment
- We support your professional training to increase your technical and linguistic skills
At Amarula Solutions we believe that all forms of diversity are a source of mutual enrichment. We are committed to ensuring an inclusive work environment, in which every single person can bring unique value to our reality. Therefore, we welcome applications without distinction of age, gender, nationality, disability, sexual orientation, religion or marital status.
Personal data will be processed in accordance with the provisions contained in EU Regulation 2016/679.
Send us your application at: https://www.amarulasolutions.com/jobs/
Senior Software Engineer (IT)
Location: Carpi, Modena, Emilia Romagna, Italy
Company: Amarula Solutions s.r.l.
Relocation Level: Moving from a different country is not foreseen
Workplace type: On-site work
We are a software consultancy company focused on open source projects and embedded systems; We develop embedded systems of various types in Linux and Android environments. We collaborate with national and international companies in the field of home automation, medical, industrial and consumer electronics. We are rapidly expanding and looking for:
Senior Software Engineer (IT)
The candidate will work from our office in Carpi (MO) and, reporting directly to the technical director, will be part of the product development team where she/he will be involved in the multiple phases of product development.
We are looking for an intelligent person, strongly goal-oriented and capable of analytical thinking. A person who is able to collaborate with other team members to solve daily arising challenges. In Amarula we believe in a flat organization based on peer review: everyone has the right and duty to verify and improve the team work, constantly collaborating on personal and team growth.
We would like to find a person capable of evaluating the assigned tasks in a critical way. Who dedicates the right amount of time to design and modeling before writing tons of code. Who verifies the current standards and checks with current teammates the next steps, to take advantage from the company’s experience. We expect high code quality as a goal, with an approach that considers the documentation and code review as necessary phases for Software development.
If you join our team, we would like you to constantly improve your skills and develop new ones. This will be achieved both through on-the-job training and through dedicated training courses on modern technologies.
The role:
Design and develop high-end embedded applications using C++ and Qt/QML (or Flutter). Manage the entire software lifecycle: from architectural design to debugging on ARM targets. Active collaboration in a Peer Review environment: you’ll verify and improve the team’s work with a view to mutual growth. Interact with the Technical Director and project managers for customized solutions.
Assignments:
- Design, develop, test, and debug embedded software applications using C++, Qt, QML, and other frameworks and tools
- Collaborate with other developers, engineers, and project managers to deliver software solutions
- Troubleshooting software problems and bugs
- Document and maintain software code and documentation according to best practices and standards
- Research and discover new technologies and trends in embedded software and apply them to improve our products and services
You are our ideal candidate if:
- You have a passion for technology and a curiosity for innovation You want to discover and learn
- Enthusiasm for solving complex problems
- Good communication and interpersonal skills
- Ability to work in a team, listen and help troubleshooting
- Orientation towards achieving goals
Requirements:
- Experience: At least 3-5 years of embedded software development
- Core Skills: Proficiency in C/C++ and in-depth knowledge of Linux (User/Kernel space)
- Toolchain: Proven experience with Yocto Project or Buildroot, CMake, and Git
- Approach: Analytical mindset, obsessive attention to code quality and technical documentation
- Languages: Fluent in English for international contexts
Nice to have:
- Nice to have: Previous experience with Python, Rust, or modern UI frameworks
What we offer:
- Full time position
- Permanent job
- Workplace in Carpi, work in the office
- Salary commensurate with experience
- National contract
Opportunities:
- You will participate in key technical conferences of our field such as Open Source Summit, Embedded Linux Conference, FOSDEM, Embedded World, to name a few
- National and international travel
- You will be involved in innovative projects
- You will work in a team together with very experienced colleagues
- A ton of exciting challenges with outstanding development and training opportunities in a truly world-wide company
Benefits:
- Flexible working hours, 2 days of remote working
- Meal vouchers
- Performance bonuses
- You will receive annual rewards upon individual and team achievements
- Social events are a must-have! We organize team buildings and online activities to stimulate relationships between people, collaboration and team motivation
- You’ll join a company that pays attention to people’s well-being as well as in improving the working environment
- We support your professional training to increase your technical and linguistic skills
At Amarula Solutions we believe that all forms of diversity are a source of mutual enrichment. We are committed to ensuring an inclusive work environment, in which every single person can bring unique value to our reality. Therefore, we welcome applications without distinction of age, gender, nationality, disability, sexual orientation, religion or marital status.
Personal data will be processed in accordance with the provisions contained in EU Regulation 2016/679.
Send us your application at: https://www.amarulasolutions.com/jobs/
Recruiting process
Send your CV, Portfolio or Github.
You’ll get a task to complete.
We’ll meet for a coffee and an interview.
We’ll get back to you with the final decision!
Send us your application
who can join our team!
