Software Engineer

Steneg
Municipality of Madrid, Spain
6 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Municipality of Madrid, Spain

Tech stack

C
Agile Methodologies
C++
Linux
Middleware
Embedded Software
Python
Scrum
Software Architecture
Robotic Automation Software
Software Engineering
Systems Integration
Robot Operating System

Job description

A leading developer of advanced robotic systems, our client designs and integrates intelligent embedded solutions for complex environments-ranging from underwater to aerial platforms. With a strong focus on autonomous systems and multidisciplinary engineering, the company serves a diverse set of industrial and defense applications. Its teams work at the intersection of software, mechatronics, and control systems, driving innovation across robotics domains.

Mission

As part of the expansion of the embedded software team dedicated to underwater robotic platforms, this position plays a key role in the development of real-time functionalities for next-generation autonomous systems. You will contribute directly to the design, implementation, and integration of embedded software features, with a focus on reliability and performance in mission-critical environments.

Responsibilities

Embedded Software Development

  • Develop and implement real-time software components for robotic platforms operating primarily under Linux
  • Contribute to software architecture and participate in system-level design reviews
  • Write efficient and maintainable code in C++, C, and Python

System Integration & Testing

  • Conduct functional testing and integration of embedded features on physical robotic vehicles
  • Diagnose issues and ensure robustness in dynamic operational contexts
  • Collaborate closely with system engineers and robotics experts to ensure coherent cross-domain behavior

Documentation & Process

  • Prepare technical documentation for internal and external stakeholders
  • Work within structured development processes: V-cycle, Agile, and Scrum methodologies

Requirements

  • Minimum 3 years of experience in embedded software development
  • Proficiency in C++ and/or C in a Linux environment
  • Solid understanding of software development cycles, including design, coding, testing, and integration
  • Experience with robotic middleware, ideally ROS (Robot Operating System)
  • Ability to work collaboratively in multidisciplinary technical teams

Apply for this position