Embedded Software Engineer C/C++ - I/O Technologies

Speedgoat GmbH

Speedgoat GmbH

Key information

Speedgoat develops, integrates, and sells complete software and hardware development platforms for real-time simulation and testing. Our customers are engineers and scientists developing next generation controls, DSP and vision technologies for autonomous cars, electric aircraft, robots, smart grids, power plants, smartphones and augmented reality technologies. Our solutions allow them to continuously verify and validate their designs along a complete model-based design workflow using MATLAB® and Simulink®, including virtual and real physical testing.

We are seeking an Embedded Software Engineer to support our I/O Technologies team in developing and integrating our I/O hardware products as part of the Speedgoat portfolio. 

Organization

You are a member of the I/O Technologies team which is part of the Technologies (R&D) department, and you will report to the Head of I/O Technologies. The team’s main responsibility is the integration of new I/O hardware and communication protocol stacks into the Simulink real-time environment. Typical I/O products include analog and digital I/O, communication protocols like CAN and EtherCAT, and sensor measurement and emulation interfaces. You will closely collaborate with your team members, other development teams, Quality Engineering, and Technical Support, located at Speedgoat offices in Europe and the United States.

 

Key Tasks and Responsibilities

  • Integration of new Speedgoat I/O modules into the Simulink Real-Time environment
  • Development and maintenance of C/C++ drivers and Simulink blocks to configure and control the I/O modules for use in a real-time environment (POSIX-based RTOS)
  • Writing test cases for the implemented functionality to be added to our continuous integration testing framework
  • Work on implementation specifications for new I/O products 
  • Creation of documentation associated with the functionality provided
  • Actively engage with customers to understand market requirements, introduce new features, and improve user experience

 

Qualification Requirements

  • Engineering degree in electrical engineering or equivalent education
  • At least two years of experience as embedded C/C++ software developer
  • At least two years of experience with MATLAB and ideally Simulink
  • Experience with real-time control applications and Linux operating system is a plus
  • Ability to lead new product developments and feature improvements
  • Strong organizational skills and good team player
  • Demonstrated ability to serve as a knowledgeable resource to the organization
  • Ability to take ownership, work independently and drive projects
  • Good written and spoken English

If you are interested in this position and meet the qualifications listed above, please submit your resume, certificates, and cover letter.

Contact

  • Nathan GygerHead of I/O Technologies
  • Speedgoat GmbH