Embedded Systems / Firmware Engineer
Job Description:
Embedded Systems / Firmware Engineer | Hybrid role
- Location: Torrita Tiberina (Rome)
- Hybrid model with flexibility
- Full on‑site presence may be required during product release phases
An established technology company in the gaming hardware sector is looking for an Embedded Systems / Firmware Engineer to join its engineering team. You'll work on advanced embedded platforms and peripheral devices used in next‑generation gaming systems, collaborating with colleagues across Europe, the USA, and Asia.
This role offers exposure to a wide range of embedded technologies — from microcontroller‑based designs to complex Linux‑based CPU platforms — and the chance to contribute to both new product development and existing product lines. Junior‑to‑mid engineers with strong fundamentals and a desire to grow are encouraged to apply.
What You'll Do
Embedded Development
- Design, develop, test, and maintain microcontroller‑based embedded systems
- Work with embedded CPU platforms (e.g., NXP i.MX8)
- Develop device drivers and kernel modules for Linux‑based systems
- Implement display and touchscreen solutions across Linux and MCU platforms
- Create test applications for hardware validation
Hardware Integration & Debug
- Perform hands‑on debugging using oscilloscopes, DMMs, SMUs, and other lab tools
- Support board bring‑up activities for custom hardware
- Analyse and troubleshoot digital and analog circuits
- Review schematics and collaborate closely with electronics teams (including international colleagues)
Documentation & Support
- Produce clear technical documentation for designs, tests, and procedures
- Maintain test setups and validation processes
- Provide technical support to internal teams and customers
- Track issues, solutions, and design decisions
Qualifications & Experience
- Bachelors degree in Engineering or equivalent experience
- Mid‑level: 3–5 years in embedded systems development (MCUs, hardware integration, debugging)
- Junior–Mid: 2–5 years hands‑on embedded experience; strong fundamentals and willingness to learn
Technical Skills
- Strong C/C++ programming for embedded systems
- Hands‑on experience with microcontrollers, debugging, and peripheral configuration
- Solid understanding of digital circuits; ability to work with analog circuits
- Proficiency with lab equipment (oscilloscopes, DMMs, SMUs)
- Fluent English (written and spoken)
Soft Skills
- Strong documentation and communication abilities
- Collaborative mindset with cross‑functional teams
- Comfortable interacting with customers when needed
- Able to work independently and manage priorities effectively
Nice to Have
- Linux kernel debugging and analysis
- FreeRTOS or other RTOS experience
- Bare‑metal programming for constrained systems
- Python for scripting and automation
- VHDL/Verilog knowledge
Please note: this position is open only to candidates who already have the legal right to work in the EU and hold a valid passport or work permit for employment in Italy. At this time, visa sponsorship is not available.
If this role aligns with your experience and ambitions, wed be happy to review your application.