Description
• Design, build, and analyze prototypes through system-level thinking.
• Write maintainable firmware code for real-time control, signal processing, and hardware interfacing.
• Write reports and present findings.
• Be a thought partner for other engineers, supporting them with your skillset.
Job Requirements
• Bachelor’s (S1/D4) or Master’s (S2) degree in Electrical Engineering, Computer Science, or related fields.
• Previous industry experience is appreciated, fresh grads are welcome.
• Experienced in C and C++ programming (pointers, memory allocation, OOP).
• Comfortable writing real-time code on embedded systems from scratch (i.e. not only using pre-made Arduino libraries).
• Familiar with MCU peripherals (timers, ADC, UART, CAN, PWM, etc.).
• Basic electronics skills (read schematics, use instruments like oscilloscopes, etc.).
• Experience with motion control, such as: stepper, DC, and BLDC motors, voice coils, servo systems, speed / torque control.
• Good command of math and physics.
• A passion for learning new technical skills.
• Highly motivated, strong team player.
• Excellent communication skills in both written and spoken English.
Nice to Have
• Other programming languages: Python, C#, etc.
• Sensing, measurement, and instrumentation (flow, weight, pressure, etc.)
• Linux on single board computers (Raspberry Pi, Beaglebone, NVidia Jetson).
• Control systems: Laplace and z- transforms, state space analysis, stability, PID.
• Digital signal processing.
• Software design patterns.
• Enjoys reading research papers and learning the latest advances in the field.
• Robotics: coordinate frame, kinematics, computer vision, dynamics and control, path planning.