Senior Embedded Software Engineer
Meet Our Recruiter
About the Role
My client is a leading clean energy company with offices in Berlin & Stuttgart and finds itself at the forefront of revolutionizing renewable energy solutions. They specialize in providing sustainable energy solutions to customers, emphasizing the importance of clean and eco-friendly power sources.
The company is dedicated to digitalizing renewable energy solutions, making them more accessible and efficient. Their focus on IoT technology and embedded systems is driven by the desire to create cutting-edge, environmentally friendly solutions for the future.
The core mission is to deliver renewable energy solutions that have a positive impact on the environment while meeting the energy needs of individuals and businesses. They are committed to the development of IoT-based systems that optimize energy usage and contribute to a sustainable future.
Responsibilities:
In the role of Embedded Software Engineer you will:
- Embedded Systems Development: Utilize your proficiency to design, develop, and troubleshoot embedded software for cutting-edge IoT devices.
- IoT Protocols: Apply your knowledge of IoT protocols like MQTT to enhance device communication.
- Programming Languages: Demonstrate expertise in programming languages commonly used in embedded systems, including C, C++, Rust, Shell, and C#.
- Linux-Based Systems: Utilize your deep understanding of Linux-based systems, especially within the Yocto build chain environment.
- Hardware-Software Integration: Collaborate at the intersection of hardware and software to ensure seamless performance of IoT devices.
- Networking: Apply your understanding of network protocols, configurations, and security measures specific to IoT devices, including Ethernet, Modbus, Serial Interfaces, and LTE.
- Security: Implement embedded security best practices, utilizing tools and methodologies to ensure the security of IoT devices.
- Firmware Development: Develop, test, and optimize firmware for various IoT devices to ensure optimal performance.
- Version Control and CI/CD: Leverage your experience with tools like Git and continuous integration/continuous deployment pipelines to streamline development processes.
- Hardware Knowledge: Apply your familiarity with microcontrollers, sensors, and other components commonly used in IoT devices.
- Testing: Execute unit testing, integration testing, and automated testing specific to embedded systems to maintain product quality.
- System Architecture: Design scalable and maintainable systems tailored for IoT environments, contributing to the growth of IoT solutions.
Requirements:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Proven experience in embedded software development.
- Strong problem-solving skills and the ability to work in a collaborative team environment.
- Excellent communication skills in English, German proficiency is a plus.