May 5, 2026

Embedded Systems Consultant

Mid • Hybrid

Almada, Portugal

YOUR ROLE

  • Software development for embedded systems;

  • Shared services and client/server platforms;

  • Native and Web GUI applications in Windows, Linux.


OUR REQUIREMENTS FOR THIS JOB:

  • Higher education in Computer Engineering or related areas;

  • Solid knowledge and experience in software development with C, C++, .NET/C# and Java;

  • Good understanding of software development life cycle and methodologies;

  • Experience in using MS Visual Studio and Eclipse IDEs;

  • Good expression skills in Portuguese and English, spoken and written.

IT WOULD BE A PLUS IF YOU HAVE:

  • Cyber-physical systems, real-time OS and hardware protocols (e.g. USB, I2C, SPI);

  • TCP/IP networks and VoIP protocols;

  • Cloud integration protocols;

  • Web services;

  • Cryptography / PKI;

  • Web application development;

  • System modelling and design with UML.

Similar jobs you might like

Technology

Grafton Recruitment

Embedded Developer – Mid/Senior

Mid

Hybrid

Warsaw, Poland

12,000 - 22,000 PLN

🏢 Summary: Mid/Senior Embedded Developer role focused on developing and maintaining distributed process control systems, including desktop, web, and real-time embedded software. The position involves building high-performance, secure applications and firmware, contributing to next-generation systems, and ensuring software quality through testing and debugging in an Agile environment. 🗂️ Requirements: Bachelor’s or Master’s degree in Computer Science, Computer/Electrical Engineering, Automation, Robotics or related field, 2–7 years of relevant experience (Bachelor) or 1–6 years (Master), Proficiency in C++ or C#, Experience with .NET development, Experience with embedded real-time firmware/software development, Experience with commercial RTOS (e.g., QNX, Embedded Linux), Knowledge of object-oriented design, Ability to work in Agile/Scrum environment 📃 Skills: C++, C#, .NET, QNX, Linux, Embedded, RTOS, UML, WPF, WCF, HTML5, JavaScript, PowerPC, ARM, WMI, PowerShell 🏢 Description: Embedded Developer – Mid/Senior Join our team and contribute to the development of state-of-the-art distributed process control systems. This system consists of a variety of rich desktop and web applications used for engineering and operating a process control system, as well as real-time embedded firmware in controllers and field devices directly controlling the process. You will have the opportunity to enhance and maintain existing products as well as develop the next-generation system. Your Responsibilities: Collaborate in an Agile environment, participating in activities such as sprint planning, retrospectives, hackathons, and tech-talks. Develop and maintain a variety of rich desktop, web applications, and embedded real-time software used for process control systems. Create user stories, software designs, and implement high-quality, high-performance, and secure code capable of running on multiple platforms. Write and automate unit and system-level tests to ensure a release-ready product. Debug and validate software issues on both new and existing products. Foster continuous improvement in team processes and the development environment. Required Qualifications and Experience: Bachelor's degree in Computer Science, Computer/Electrical Engineering/Automation/Robotics, or a related field and 2 to 7 years of relevant experience, or a Master's degree in Computer Science, Computer/Electrical Engineering/Automation/Robotics, or a related field and 1 to 6 years of relevant experience. Proficiency in C++ or C# development for frontend, backend, or embedded systems. Experience with .NET application development. Experience with the development of embedded real-time firmware/software and commercial real-time operating systems (e.g., QNX, Embedded Linux). Familiarity with object-oriented design techniques. Ability to work effectively in a small team environment using Agile/Scrum methodologies. Strong verbal and written communication skills. Preferred Qualifications: Experience with low-level microprocessor programming, including PowerPC and ARM processors. Familiarity with software testing, including test-driven development and automation. Knowledge of UML, WPF/C#, WCF, HTML5/Javascript, and Windows System Programming (WMI, Powershell). Experience designing and architecting embedded real-time applications. Knowledge or experience in the process control or distributed control systems (DCS) industry. Your Profile: Tech Savvy: Stay up to date with new technologies and apply them effectively. Always Curious: Ask questions, define problems, and prioritize learning. Team Obsessed: Collaborate to improve team outcomes and deliver results. Benefits Package: Private Medical Insurance. Life and Accident Insurance provided by the company. Employee Capital Plans (PPK). Employee Assistance Program. Unlimited access to Udemy learning solutions. Flexible Spending Account for benefits like MultiSport Card, travel, spa, shopping discounts, and more.

Technology

DP IOT

C Embedded Developer

Junior

Hybrid

Gdansk, PM, Poland

8,000 - 13,000 PLN

🏢 Summary: The offer is for a C Embedded Developer to design and develop low-level firmware for IoT embedded systems in a hybrid work model. The role focuses on bare-metal programming, hardware–software integration, and communication interfaces. The position involves managing IoT projects, optimizing firmware performance, and diagnosing device issues. 🗂️ Requirements: Bachelor’s or Master’s degree in Computer Science, Electronics, Automation and Robotics, or related field, Very good knowledge of C for embedded systems, Experience with UART, SPI, I2C, Experience with bare-metal systems, Ability to develop low-level drivers and interrupt routines, Ability to diagnose hardware–software integration issues, Ability to read electronic schematics, Knowledge of electronic measurement tools, Knowledge of Git, Minimum 1 year of experience in similar position 📃 Skills: C, UART, SPI, I2C, Bare-metal, Drivers, Interrupts, Git, Multimeter, Oscilloscope, Soldering 🏢 Description: About the Role We are looking for a C Embedded Developer to join our firmware team and contribute to the development of embedded systems for IoT projects . Work mode: Hybrid Requirements Education Bachelor’s or Master’s degree in Computer Science, Electronics, Automation and Robotics , or a related field Technical Skills Very good knowledge of C programming for embedded systems Experience with communication interfaces: UART, SPI, I2C Experience working with bare-metal systems Ability to develop low-level drivers and handle interrupt routines Experience in diagnosing and solving hardware–software integration issues Ability to read and understand electronic schematics Familiarity with basic electronic tools ( multimeter, oscilloscope, soldering ) Knowledge of version control systems (Git) Experience Minimum 1 year of experience in a similar position Nice to Have Experience with RTOS Knowledge of low-power IoT technologies Experience working with Cellular modules (NB-IoT, LTE Cat-M1) Experience with BLE and GNSS Knowledge of network protocols (TCP/IP, UDP, HTTP) Familiarity with CI/CD pipelines and Jira Responsibilities Independently managing IoT projects Implementing and optimizing low-level firmware , considering performance and hardware constraints Code verification and preparation of technical documentation Writing unit tests Maintaining and further developing existing projects Diagnosing and resolving issues in malfunctioning devices Cooperation with customers from Scandinavia

Technology

Sii

Senior Embedded Developer (f/m/x)

Senior

Hybrid

Gdansk, Poland

🏢 Summary: Senior Embedded Developer role focused on designing and implementing middleware firmware and security mechanisms for IoT product controllers. The position involves developing low-level embedded software in C, creating bootloaders, integrating secure boot solutions, and automating testing within a SCRUM environment. Hybrid work model with on-site presence required three days per week. 🗂️ Requirements: Minimum 5 years experience as Embedded Developer, Proficiency in C for embedded systems, Experience with security best practices and code/design reviews, Experience developing firmware and low-level embedded software, Ability to work on-site 3 days per week, Fluent English, Fluent Polish, Residence in Poland 📃 Skills: C, C++, Python, MBEDTLS, RSA, CMake, Makefile, GoogleTest, Pytest, SCRUM, JIRA, Confluence 🏢 Description: We are seeking a Senior Embedded Developer to join a project focused on software development for IoT product controllers. By joining us, you become a member of the Embedded Competence Center at Sii - an internal organizational unit bringing together more than 500 specialists across Poland! We are currently working on approximately 100 projects for 50 clients across various industries, including automotive, IoT, telecommunications, and medical. We focus on development and knowledge exchange by organizing Embedded Academies, training, technical mentoring or enabling project changes. Your tasks Worked from the client’s office 3 days per week Designed and implemented middleware firmware for a comprehensive product platform using C Created bootloaders for a diverse range of hardware products Engineered core audio/video processing algorithms for reference applications Integrated Secure Boot mechanisms utilizing MBEDTLS, RSA, and asymmetric encryption Applied advanced security techniques to mitigate side-channel attacks Built unit tests using C++, Google Test framework Automated testing workflows with Python and Pytest Maintained and enhanced build systems based on Makefile and CMake Authored technical proposals and documentation in Confluence Collaborated with cross-functional product teams to deliver rapid support Operated in a dynamic SCRUM environment with 3-week sprints and regular releases (JIRA) Requirements Ability to work from the client's office 3 days a week (hybrid model) Min. 5 years of experience as an Embedded Developer Proficiency in C for embedded systems development Experience in reviewing complex systems design/code for security best practices and compliance with industry standards Fluency in English Excellent written and verbal communication skills with the ability to convey technical information to a wide variety of audiences Strong creative problem-solving abilities and decision-making skills Fluent in Polish required Residing in Poland required Nice to have Experience in creating bootloaders for various hardware architectures Knowledge and experience with cryptography and computer security Strong knowledge of RISC-V architecture and GCC compiler What we offer Great Place to Work since 2015 - it’s thanks to feedback from our workers that we get this special title and constantly implement new ideas Employment stability - revenue of PLN 2.1BN, no debts, since 2006 on the market We share the profit with Workers - over PLN 76M has already been allocated for this aim since 2022 Attractive benefits package - private healthcare, benefits cafeteria platform, car discounts and more Comfortable workplace – class A offices or remote work Dozens of fascinating projects for prestigious brands from all over the world PLN 1 000 000 per year for your ideas - with this amount, we support the passions and voluntary actions of our workers Investment in your growth – meetups, webinars, training platform and technology blog – you choose Fantastic atmosphere created by all Sii Power People If you want to work on systems with high operational significance — apply now!

Technology

New offer

emagine Polska

.NET Developer

Senior

Hybrid

Lisbon, Portugal

🏢 Summary: Enterprise-level .NET developer role focused on building and maintaining scalable web applications aligned with client business requirements and Microsoft standards. The position involves C# development, collaboration with stakeholders, and support activities, with hybrid work at Tagus Park. Candidates may also gain certification in Microsoft Dynamics CRM. 🗂️ Requirements: Bachelor's or Master's degree, 5+ years experience with .NET, Experience with web technologies, Strong knowledge of C#, Strong knowledge of WCF, Strong knowledge of SQL, Strong knowledge of HTML5, Strong knowledge of JavaScript, English proficiency C1 📃 Skills: .NET, C#, WCF, SQL, HTML5, JavaScript, .NETCore, DynamicsCRM, PowerPlatform, AzureFunctions, LogicApps 🏢 Description: The main function of this role is to develop enterprise-level applications using .NET technology, focusing on building solutions that meet the business requirements of clients while adhering to Microsoft's standards. Responsibilities: - Develop and maintain enterprise applications using .NET and web technologies. - Collaborate with team members to gather and analyze business requirements from clients. - Write clean, scalable, and efficient C# code, leveraging WCF, SQL, HTML5, and JavaScript. - Work independently while acting as a reliable team player. - Participate in logical exercises and interviews during the hiring process. - Engage in product support and demonstrate applications to customers when required. Must Haves: - Master's or Bachelor's degree in a relevant field. - A minimum of 5 years of experience with .NET and web technologies. - Strong knowledge of C#, WCF, SQL, HTML5, and JavaScript. - Fluency in English, minimum C1 level. Nice to Have: - Experience with .NET Core and/or Microsoft Dynamics CRM. - 3 or more years of experience specifically in C# development. - Experience with the Microsoft Power Platform, especially Customer Engagement. - Familiarity with Azure Functions and Azure Logic Apps. Other Details: - Location: Tagus Park (1x per week in office). - Certification offered in Microsoft Dynamics CRM for candidates. - Two-phase interview process: logical exercise followed by an interview with the technical director/partner.

Technology

KUBO

Embedded Software Engineer

Mid

Hybrid

Katowice, Poland

130 - 150 PLN/hr

🏢 Summary: Offer for an Embedded C/C++ Engineer to develop and maintain real-time embedded software for industrial automation systems, including converters, inverters, and motion control devices. The role focuses on new feature development, integration into existing products, and implementing security-by-design in embedded environments. Work involves architecture design, hardware-software integration, and testing in RTOS-based multiprocessor systems. 🗂️ Requirements: 3+ years embedded software development experience, Strong C experience in embedded systems, Strong C++ experience in embedded systems, Experience with RTOS environments, Experience with real-time systems, Knowledge of secure coding practices, Experience with firmware debugging, Ability to design and optimize embedded software, Experience with hardware-software integration, Experience with unit and functional testing 📃 Skills: C, C++, RTOS, Cortex-A, Cortex-R, CycloneV, NXP, LS10xx, Sitara, Ethernet, CMake, Microkernel 🏢 Description: We are currently looking for Embedded (C/C++) Engineers to join a newly formed team at a client operating in the industrial automation domain, which will be responsible for the development and maintenance of advanced embedded solutions. You will join an engineering team responsible for developing and extending embedded software for converters, inverters, and distributed motion systems used in industrial automation. The project covers both new feature development and integration of enhancements into existing products, with a strong emphasis on security-by-design, secure communication, and secure coding practices for real-time embedded devices. Key responsibilities: Designing, developing, troubleshooting, and debugging embedded software in C/C++ Implementing and enhancing security features and applying secure coding practices Contributing to robust architecture for real-time, high-performance embedded devices Analyzing hardware compatibility and influencing hardware design to support secure solutions Participating in creation and review of designs, code, test cases, and technical documentation Performing unit and functional testing to ensure correct operation and system compatibility Tech Stack: Languages: C / C++ Hardware: Multiprocessor environments (e.g. Cortex-A, Cortex-R, CycloneV, NXP LS10xx, TI Sitara) Operating System: Microkernel-based RTOS Communication: Ethernet-based real-time industrial protocols Build system: CMake Ideal candidate profile: Minimum 3 -5+ years of experience in embedded software development Strong hands-on experience with C/C++ in embedded systems Experience working with RTOS-based environments Solid object-oriented programming skills Ability to analyze, design, debug, and optimize embedded software Experience with firmware debugging Conditions: Work model: hybrid in Katowice (3 days a week) Salary: 130-150 PLN net/h Employment type: B2B + benefits (medical care, life insurance, trainings, Multisport) Recruitment steps: Phone call with Recruiter (Aleksandra) Technical verification call by the client Interview with the client Feedback and decision

Technology

Avenga

Senior Software Engineer (.NET & Python)

Senior

Remote

Wroclaw, Poland

140 - 155 PLN

🏢 Summary: The role involves developing internal PC tools for configuration, testing, and troubleshooting to support R&D, as well as managing firmware deployment and software packaging processes. The position also covers planning and executing system updates and coordinating product programming with production engineering and distributors. It requires strong technical expertise in desktop development, firmware processes, and CI/CD environments. 🗂️ Requirements: Experience with C#, Experience with WPF, Experience with .NET Framework, Experience with Python, Experience with CI/CD pipelines, Experience with Git, Experience with Power BI, Experience with serial communication, Experience in firmware deployment and software packaging, Ability to coordinate product programming with production engineering 📃 Skills: C#, WPF, .NET, Python, CI/CD, Git, PowerBI, SerialCommunication, AWS, JavaScript, AzureDevOps, Django, Databricks, Embedded, PicoScope, Delta, EA 🏢 Description: This position is part of a small team responsible for: Developing internal PC tools for configuration, testing, and troubleshooting to support R&D and related functions. Managing firmware deployment. This includes planning how systems are updated, packaging firmware, and ensuring that the correct software packages are delivered to the correct products. Coordinating with production engineering and distributor tool owners regarding product programming. Required Skills: Must-have skills: C# WPF .NET Framework Python CI/CD Git Power BI Serial communication Strong people skills English Nice-to-have skills: AWS (Infrastructure as Code, Python CDK) JavaScript Azure DevOps Django Databricks Embedded software development Measurement tool integration (e.g., PicoScope, Delta, EA, etc.)

Technology

Link Group

C / C++ Software Engineer with German

Senior

Remote

Warsaw, Poland

130 - 180 PLN

🏢 Summary: Opportunity to develop and optimize high-performance software systems for the financial sector using C/C++. The role covers full software development lifecycle, feature implementation, system integration, and performance optimization of production systems. It focuses on building stable, maintainable, and performance-critical applications. 🗂️ Requirements: 5+ years professional software engineering experience, Strong proficiency in C, Strong proficiency in C++, Experience with Visual Studio, Experience with Git or SVN, Knowledge of relational databases, Knowledge of transactional databases, German language skills minimum B2 level 📃 Skills: C, C++, VisualStudio, Git, SVN, SQL, RelationalDatabases, TransactionalDatabases 🏢 Description: Join our team developing high-performance software systems for the financial sector. Your Responsibilities: Design and implement new features using C / C++. Integrate new components into the existing software architecture. Contribute to the full software development lifecycle. Ensure code quality, stability, and maintainability. Support and optimize performance-critical systems in production. Your Profile: 5+ years of professional software engineering experience. Strong proficiency in C / C++. Experience with Visual Studio and version control (Git/SVN). Knowledge of relational and transactional databases. German language skills (minimum B2 level).

Technology

Klient Just Join IT

.Net Developer

Mid

Hybrid

Katowice, SL, Poland

23,000 - 27,000 PLN

🏢 Summary: The role involves designing, developing, and maintaining applications on the .NET platform, including building new solutions and optimizing existing systems. It focuses on delivering high-quality, secure, and scalable software aligned with business needs in an international environment. The position requires active participation in architecture design, performance optimization, and continuous integration and deployment processes. 🗂️ Requirements: Minimum 3 years of experience in .NET development, Knowledge of MVC, Knowledge of REST API, Experience in team-based software development, Strong knowledge of MS SQL, Strong knowledge of ElasticSearch, Experience with Continuous Integration tools, Experience with Continuous Delivery approach, Knowledge of unit testing, Knowledge of integration testing, Very good command of English 📃 Skills: .NET, MVC, REST, MS SQL, ElasticSearch, Git, TeamCity, CI, CD, UnitTesting, IntegrationTesting 🏢 Description: Your responsibilities Design, create and maintain applications using the .NET platform and environment Understand requirements and transform them into functional applications in line with business objectives Maintain and upgrade existing applications and fix issues Rewriting/making changes in existing code structure to increase efficiency and performance Ensure error-free code that adheres to best coding practices Test, monitor, and make better solutions through incremental updates/new features/app optimization Identify bottlenecks and address issues to ensure the best performance Create architecture, specifications, and user interfaces of .Net applications Innovate and build high-quality software solutions leveraging the versatility of the .NET platform Implement best practices and methodologies for security, quality, and development approach Our requirements Min. 3 years of experience in working in the .NET environment; Knowledge of MVC, Rest API; Experience in team software development; Good knowledge of MS SQL and ElasticSearch; Using Continuous Integration tools (Git,Team City) and the Continuous Delivery approach; Knowledge of unit and integration tests; Very good command of the English language (work as part of an international team); Optional Knowledge of Umbraco, Angular, AWS This is how we work on a project Clean Code code quality measures code review design patterns static code analysis Continuous Deployment Continuous Integration Development opportunities we offer conferences abroad conferences in Poland development budget external training industry-specific e-learning platforms intracompany training mentoring soft skills training space for experimenting substantive support from technological leaders support of IT events technical knowledge exchange within the company the company supports open source projects time for development of your ideas What we offer Opportunities for constant development and work on exciting projects, Working in an international environment, English lessons, Attractive remuneration in Euro, Flexible working hours, Fully or partially paid training and development. Benefits sharing the costs of sports activities sharing the costs of foreign language classes sharing the costs of professional training & courses remote work opportunities flexible working time integration events corporate gym corporate sports team corporate library no dress code coffee / tea drinks parking space for employees leisure zone sharing the costs of tourist services sharing the costs of tickets to the movies, theater employee referral program charity initiatives family picnics

Technology

emagine Polska

Embedded Engineer

Mid

Hybrid

Stockholm, Sweden

🏢 Summary: The offer is for an Embedded Engineer in the automotive domain focused on developing and optimizing real-time embedded systems. The role involves designing, implementing, and testing high-quality C/C++ software while ensuring performance, robustness, and system integration. The position requires on-site work and close collaboration with cross-functional teams. 🗂️ Requirements: Proficiency in C, Proficiency in C++, Experience in automotive industry, Experience with embedded systems, Experience with real-time critical software, Ability to design, implement, and test software solutions 📃 Skills: C, C++, Embedded, Automotive, RTOS, Testing, Go 🏢 Description: Introduction & Summary We are seeking a skilled Embedded Engineer with a strong background in the automotive domain to develop and optimize embedded systems. The ideal candidate possesses exceptional proficiency in programming languages C and C++, as well as experience with real-time critical software. Collaboration and robust problem-solving abilities are crucial for ensuring delivery of high-quality software solutions. Main Responsibilities Development and optimization of embedded systems within the automotive domain. Extensive experience working with programming in C/C++. Participating in the design, implementation, and testing of software solutions. Collaborating cross-functionally with other teams in development and system integration. Ensuring quality, performance, and robustness of delivered solutions. Key Requirements Strong proficiency in C and C++. Experience from the automotive industry. Experience with embedded systems and real-time critical software. Ability to work both independently and as part of a team. Nice to Have Experience with Go. Other Details This position requires in-office attendance 3 days a week, and candidates can work from either Göteborg or Stockholm.

Technology

emagine Polska

Senior | Staff Software Engineer - .NET (Hybrid Remote - Lisbon)

Senior

Hybrid

Lisbon, Portugal

🏢 Summary: Senior Software Engineer role focused on designing and delivering high-quality .NET C# solutions within a microservices and event-driven architecture. The position involves hands-on development, technical leadership, code reviews, incident response, and driving architectural decisions in an Agile environment. The engineer will work with modern technologies to build scalable systems and mentor other team members. 🗂️ Requirements: Bachelor’s degree in Computer Science or related field, 5+ years of experience as a Software Engineer with .NET C#, Strong experience with microservice architectures, Experience with event-driven architectures and messaging systems, Hands-on experience with PostgreSQL and other databases, Experience working with CI/CD pipelines, Ability to solve complex technical problems independently, Experience working in Agile environments, Technical leadership and mentoring experience, Fluency in English 📃 Skills: .NET, C#, Kafka, PostgreSQL, Elasticsearch, Redis, Angular, Pulsar, RabbitMQ, CI/CD, Microservices, Agile 🏢 Description: Main tasks and responsibilities Being comfortable with experimentation and willing to approach a problem in multiple ways via rapid prototyping. Writing clean, maintainable code using .NET C#, along with other modern tools such as Kafka, PostgreSQL, and Elasticsearch. Regularly delivering high-quality, working software as part of the team. Building a deep, expert understanding of the team’s codebase. Providing highly insightful, comprehensive code reviews with an eye towards bigger-picture concepts. Ensuring documentation exists for all critical systems and writing technical guides used widely by other Engineers. Monitoring dashboards/alerts, and responding to incidents with the appropriate level of urgency. Driving technical decision making, expertly identifying trade-offs and risks, and considering organization-wide technical alignment. Effectively diagnosing the root cause of complex bugs and providing a fix along with automated regression tests. Leading specifications and refinement of technical improvements. Mentoring, coaching, and empowering other engineers by sharing knowledge through demos and presentations. Key requirements Education Level: Bachelor’s (or equivalent) degree in Computer Science or a related field. Experience: At least 5+ years of experience as a Software Engineer, working with .NET C#. Required Technical Skills: Understanding of how to apply microservice architectures successfully, with knowledge of multiple patterns and techniques, and the tradeoffs of each. Experience with Front-End technologies like Angular is a plus. Experience with event-driven architectures and event streaming/messaging tools like Kafka (preferred), Pulsar, RabbitMQ, etc. Experience using databases - PostgreSQL, Redis, Elasticsearch, etc., understanding which database is best deployed, depending on the use case. Accustomed to working in environments with CI/CD pipelines used for deploying applications. Proven ability to identify opportunities for best practice improvements within the team and share knowledge in order to address them. Ability to tackle highly complex technical problems independently. Track record of quickly learning about complex architectures and codebases. Experience in working in an Agile environment. Technical leadership experience, including mentoring other Engineers. Other Required Skills: Fluency in English; Portuguese is a plus. Excellent communication skills, able to communicate clearly and effectively, adjusting style depending on the audience.