onsite
Software Engineer Mechanical Engineering - adesta GmbH & Co. KG
Software Engineer
Develop and maintain software for mechanical engineering applications, integrating ROS, embedded systems, and CAD data. Collaborate with cross‑functional teams to deliver robust, high‑performance solutions in a fast‑paced environment.
About the role
Key Responsibilities
- Design, implement, and test software modules for mechanical systems using Python and C++.
- Integrate ROS middleware to enable real‑time communication between sensors, actuators, and control algorithms.
- Develop embedded firmware for microcontrollers, ensuring reliability and safety in industrial environments.
- Collaborate with mechanical engineers to translate CAD models and specifications into functional software components.
- Maintain version control with Git, perform code reviews, and adhere to continuous integration pipelines.
- Document design decisions, API specifications, and user guides for internal and external stakeholders.
Requirements
- Bachelor’s or Master’s degree in Mechanical Engineering, Computer Science, or related field.
- Proven experience with Python, C++, and ROS in a production setting.
- Strong understanding of embedded systems, real‑time operating systems, and hardware interfacing.
- Familiarity with CAD tools (e.g., SolidWorks, CATIA) and data exchange formats (STEP, IGES).
- Excellent problem‑solving skills, attention to detail, and ability to work independently and in teams.