Beschreibung
Embedded Systems Engineer - Amsterdam, Netherlands - Fluent English(Remote available due to COVID 19)
Position Overview
As an embedded systems engineer, you will develop airborne sensing and autonomy systems by writing embedded software, interfacing with system middle-ware, and integrating peripherals such as sensors, controllers, and computing components.
The ideal candidate will enjoy both writing thoughtfully designed software and working hands-on with our robotics hardware in an engineering lab setting.
Responsibilities
- Embedded OS application development
- Board bring-up
- Providing time-synchronized sensor data to middle-ware
- System configuration management
- Sensor integration e.g. LiDAR, cameras, IMUs
- Software and firmware update strategies
- System testing & validation
- Work in team of engineers to develop, test, and deploy software
- Coordination with hardware engineers for system design and debugging
- Coordination with technicians to identify root causes of system issues, and deploy fixes
Required Skills
- Programming in C/C++, and at least one shell scripting language
- Bare-metal software (firmware) development
- Source control
- Debugging software (gdb, lldb, or similar)
- Command-line environment using ssh and/or serial terminal
- Hardware interfacing using one or more of: serial, SPI, I2C, CAN bus
- Computer networking
- Reading electronics schematics
- Analysis using lab equipment such as multi-meters and oscilloscopes
Desired Skills
- Embedded Linux application development and kernel configuration
- RTOS software (firmware) development
- Bootloader(s)
- Multi-threading, FPGA, CPLD, and inter-process communication
- Thorough knowledge of a build system such as GNU Make or CMake
- Robot Operating System (ROS)