DOGA is a growing multinational company with over 60 years of experience in the development of customized projects for various industrial sectors. With a strong focus on R&D, we established ourselves as a key player in the creation of advanced solutions by combining electronic and mechanical engineering .
We design and manufacture our own products , which allows the company to maintain full control over quality and innovation. With a global presence , we have subsidiaries in Italy, the United States, Mexico, Brazil, China, India, Morocco and Japan, and distributes its products to over 70 countries.
We are seeking a multidisciplinary Senior Software Engineer , in the full software development life cycle, from backend, frontend, web, desktop, Apps, and embedded Linux systems . The ideal candidate is a proactive problem-solver with a meticulous approach to design, development, and improvement of complex systems. They should be eager to apply their extensive technical knowledge and embrace agile methodologies, including CI / CD, SOLID principles, design patterns, and comprehensive testing.
ESSENTIAL TASKS
- Design, develop, and maintain robust and scalable software solutions across various platforms, including web, desktop, and embedded systems (Linux, RTOS).
- Wide array of programming languages and frameworks.
- Implement and champion modern software engineering practices such as CI / CD, design patterns, unit testing, and integration testing.
- Engage in low-level communication protocols (serial, RS485, I2C, SPI) and manage wireless communications (Wi-Fi, Bluetooth LE, MQTT).
- Firmware development over microcontrollers is a must .
- A strong understanding of electronic design principles is very valuable.
- Contribute to hardware-software integration
- Collaborate effectively in Scrum and Agile team environments , taking ownership of tasks and projects from inception to successful completion.
- Utilize source control management systems like GitLab, GIT, and TFS.
PROFILE REQUIRED
10+ years of experience in software engineering, with a strong background in multidisciplinary projects.Proficiency in multiple programming languages , including C, C++, C#, Python, Java, and VB.Net.Extensive experience with Python (microservices, Docker, Flask, Tkinter, SQL queries, CI / CD, AI / ML).Strong background in .NET Core (3, 6, 9), including MAUI for cross-platform mobile development, microservices on Linux / Windows, MVC web pages, and C# development.Demonstrated experience with legacy .NET (1.1-4.8), ASP.NET, Web Forms, MVC, and SQL Server.Hands-on experience with embedded Linux systems & FreeRTOS , and low-level communication.Proven ability to design systems from scratch and significantly improve existing ones.Experience with AI / Machine Learning concepts , including image processing, classification, custom models, and data augmentation.Familiarity with IT infrastructure concepts , including virtualization (Proxmox, VMware ESXi), networking, and server management.Experience with Altium Designer or similar for electronic schematics and PCB design.Meticulous problem-solving skills and a detail-oriented approach to development.Highly self-motivated, adaptable, and capable of working both independently andas a strong team player.WHAT WE OFFER