Software / Firmware EngineerWe are looking for a Software / Firmware Engineer to join our team and actively contribute to the development of embedded systems, software architecture, and hardware integration. The role involves C++ programming, the design and optimization of communication interfaces, and close collaboration with various departments to ensure efficient solutions aligned with the company’s objectives. You will also be involved in developing Linux and Yocto-based systems, ensuring seamless integration with hardware and improved product performance. To maximize software and firmware quality and efficiency, it will be essential to streamline development processes and ensure alignment with both technical standards and business needs.RESPONSIBILITIESDevelop and optimize embedded software using C++.Work with Linux and Yocto-based systems, ensuring robust and efficient hardware integration.Design and implement communication protocols for interfaces such as I2 C, SPI, UART, RS485, and CAN.Read and interpret electronic schematics to ensure hardware-software compatibility.Support the planning, execution, and validation of testing to ensure system reliability.Maintain up-to-date technical documentation to ensure traceability and ease of maintenance.REQUIREMENTS4+ years of experience in C++ software development.Hands-on experience with embedded software development using Yocto.Solid knowledge of Linux-based operating systems.Strong understanding of hardware interfaces (I2 C, SPI, UART, RS485, CAN).Ability to read and understand electronic schematics.Proactive attitude with strong ability to work independently.Advanced English proficiency (spoken and written).Degree in Computer Engineering, Electronics, Telecommunications, or a related field.KNOWLEDGE & SKILLSMicrocontroller programming (ARM Cortex-M, STM32, ESP32, or similar).Familiarity with real-time operating systems (RTOS), such as Free RTOS or Zephyr.Knowledge of backend technologies (PHP, My SQL, etc.).Experience with communication protocols such as : CANNMEA2000Modbus RTU / TCPBasic understanding of navigation systems.Frontend development skills to provide occasional support to the team.SOFT SKILLSStrong analytical thinking and the ability to solve technical challenges efficiently.Team-oriented mindset, collaborating across departments to achieve shared goals.Proactivity and autonomy in decision-making.Attention to detail, ensuring quality and precision in development.Adaptability and flexibility to embrace new requirements and technologies.Organizational and time management skills for handling multiple projects.Clear and effective communication, both written and verbal.Continuous improvement mindset, focused on optimizing processes and outcomes.WHAT WE OFFERCareer development opportunity in a leading company in the industry.Permanent employment contract from day one.A dynamic, collaborative, and innovative work environment.Ongoing training with a highly skilled team.Occasional travel to manufacturing sites.Team-building activities and real opportunities for growth.
Software Engineer • Alcàsser, Valencia, España