Software Developer C++

s.m.s, smart microwave sensors GmbH
Braunschweig, Germany
about 1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
German
Job source

Tech stack

D-Bus Testing (Software) ARM Architecture JIRA C++ (Programming Language) Communications Protocols Software Debugging Linux Programming Tools Microprocessors Linux on Embedded Systems Ethernet
+14 more
Hardware-In-The-Loop Simulation Python (Programming Language) Network Protocols Software Architecture Memory Leaks Software Engineering Universal Asynchronous Receiver/Transmitter ZeroMQ (Concurrent Programming Libraries) Serial Peripheral Interface Git C++14 Software Performance Docker Jenkins

Job description

  • Design and Implementation of technical concepts and software specifications for Linux-based devices using modern C++
  • Execution of reviews and perform verification activities, applying various test procedures such as module testing, HIL (Hardware-in-the-Loop) and SIL (Software-in-the-Loop) testing
  • Debugging & troubleshooting software components

Requirements

  • Completed studies in Electrical Engineering, Electronics and Communication, Software Engineering or a related field
  • Several years of experience in software development using C++ for Linux-based embedded systems; experience with C++20 or newer is preferred, knowledge of Python is an advantage
  • Ability to elicit low-level software requirements from high-level specifications should be given
  • Also a strong understanding of software design and architecture principles
  • Proficiency in Software testing process (e.g. writing GTest and using GMocks), debugging on embedded Linux devices (using GDB, Valgrind) and performing software performance benchmarking
  • Experience with communication and network protocols, including IPC mechanisms such as D-Bus, SOME/IP, ZeroMQ, or gRPC, is desirable
  • Familiarity with modern development tools like Jenkins, Jira, Git, Docker, and Conan would be advantageous
  • Understanding of MCUs (e.g., ARM Cortex-M) and Microprocessors (MPUs) architecture
  • Communication Protocols: Proficiency in standard peripheral interfaces, including I2C, SPI, UART, CAN, USB and Ethernet communication protocol
  • Fluently communication skills in English, German proficiency is an asset

About the company

We are smartmicro, the leading specialist in high-performance automotive and traffic radar- and radar/camera hybrid sensor technology. We design, develop and manufacture high-tech sensors for autonomous driving, intelligent traffic infrastructure and smart cities. Our mission is to make roads safer, enable autonomous driving in all-weather scenarios, optimize traffic flow for reduced travel times and enable greener, smarter cities.

We are a German company with international presence, having own teams in the UK and in the US, while we are headquartered in Braunschweig for design, development and production.

We make the future of mobility a reality.

We are looking for an experienced Embedded Software Engineer in modern C++.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on de.indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

3:05 min

Integrating an assistant application with Jira software

Felix Augenstein · LIVE

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

5:24 min

Engineering domains and technology innovation initiatives at Bosch Vienna

Georg Kühberger +1 · LIVE

5:47 min

Integrating user stories and test automation via Jira tools

Christoph Ruggenthaler · LIVE

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

9:13 min

Tackling functional complexity with localized vehicle electronic architectures

Hans-Jürgen Eidler · LIVE

Videos

See all

Related articles

See all