We are looking for an experienced Software Developer to join our dynamic team in Santa Maria da Feira, Portugal. In this role, you will play a critical role in designing, developing and maintaining Windows and Android-based applications for our Company. The position is an on-site position, working closely with our R&D team at our factory.
Key Responsibilities
* Design, develop, and maintain Windows and Android-based applications (primary focus will be on Windows)
* Develop and maintain front-end and back-end systems, ensuring scalability, maintainability, and security.
* Implement robust solutions for communicating with hardware devices (e.g., USB, Serial, Ethernet, custom protocols).
* Write efficient, well-documented, and testable code in alignment with software engineering best practices.
* Collaborate with firmware and hardware engineers to design APIs and integration layers between software and hardware.
* Troubleshoot and optimize system performance related to hardware communication and data processing.
* Maintain and extend existing systems while contributing to the design of new platforms.
* Participate in code reviews, architecture discussions, and Agile/Scrum processes.
* Document system designs, APIs, and technical specifications.
Required Qualifications
* Bachelor's or Master's degree in Computer Science, Software Engineering, or related field (or equivalent professional experience).
* Strong background in Windows application development
* Expertise in .NET / C# for back-end services and API development.
* Experience in device communication programming (USB, RS-232/Serial, TCP/IP, or other hardware communication protocols).
* Solid understanding of databases (SQL Server, PostgreSQL, or equivalent).
* Familiarity with version control, CI/CD pipelines, and Agile development practices.
* Strong debugging, problem-solving, and optimization skills.
Experience
* 5+ years of full-stack development experience.