Semih İşeri, Developer in Helsinki, Finland
Semih is available for hire
Hire Semih

Semih İşeri

Verified Expert  in Engineering

Hardware Development Developer

Location
Helsinki, Finland
Toptal Member Since
June 1, 2017

As an electrical engineer, Semih's focus has worked on embedded programming and electronics for years. He loves the challenges and would choose to debug difficult problems over implementing a textbook algorithm. He is a team player and has worked in small to medium-sized teams. Semih has worked on multiple product development projects as well as numerous research projects.

Portfolio

Pxieray
Altium, PCB Design, PCB Layout, Circuit Board Design, Circuit Design...
Ladimo
Embedded C, USB, Hardware Design, Device Drivers, Circuit Board Design, Altium...
Familings
C, Bluetooth LE, Atmel, ESP32, Bluetooth, PCB Design, PCB Layout, Embedded C...

Experience

Availability

Part-time

Preferred Environment

Vim Text Editor, Linux, Visual Studio Code (VS Code)

The most amazing...

...project I've done is the full pipeline between a camera sensor and a computer application where the two are connected with a USB 3 (SS) link.

Work Experience

Hardware Engineer

2021 - PRESENT
Pxieray
  • Designed, assembled, and tested the circuitry that we use in our prototypes.
  • Contributed to the testing side by making or programming hardware.
  • Programmed, brought up prototypes, or tested devices occasionally when there was a need for extra help.
Technologies: Altium, PCB Design, PCB Layout, Circuit Board Design, Circuit Design, Embedded Hardware, Embedded Software, Electrical Engineering, Autodesk Fusion 360, EAGLE, Electronics, Hardware Development, KiCad, Altium Designer (PCAD)

Hardware Specialist

2019 - 2021
Ladimo
  • Made a high-resolution USB camera from a bare camera sensor, initially compatible with a UVC driver but later using a custom driver that could run on Windows, Linux, and Android platforms.
  • Automated parts of the testing/calibration system using proper automation tools like using a robot arm and industrial linear actuators. Developed the software for both the PC side and the equipment side.
  • Managed one proof of concept project we had with a customer and planned the project and timeline for another one.
Technologies: Embedded C, USB, Hardware Design, Device Drivers, Circuit Board Design, Altium, Robotics, Linux, Microcontroller Programming, Electronics, Hardware Development, KiCad, Altium Designer (PCAD)

Electrical Engineer

2016 - 2019
Familings
  • Designed and built both the hardware and software for a Bluetooth Low Energy controlled product and a remote controller using Bluetooth LE.
  • Managed a software project outsourced from a local company to build an app-based remote controller both for Android and iOS.
  • Oversaw the testing and manufacturing of electronics using a third-party supplier.
Technologies: C, Bluetooth LE, Atmel, ESP32, Bluetooth, PCB Design, PCB Layout, Embedded C, Python, Embedded Software, Circuit Design, Electrical Engineering, Embedded Hardware, Embedded Systems, Circuit Board Design, Microcontroller Programming, Electronics, Hardware Development, KiCad

Part-Time Project Staff

2014 - 2016
Arçelik
  • Integrated the code of our experimental sensor to the existing refrigerator firmware which was written in C for ATmega644.
  • Assisted a team working on a Raspberry Pi based microcontroller programming device with Python, TkInter, and Bash.
  • Modified AVRDUDE to reduce programming time about 60% on Raspberry Pi.
  • Learned to work from distance within a team.
  • Learned about time and stress management.
Technologies: Raspberry Pi, Linux, Atmel, Tkinter, Embedded Software, Circuit Design, Electrical Engineering, Embedded Hardware, Embedded Systems, Circuit Board Design, Microcontroller Programming, Electronics, Hardware Development, Proteus Design Suite

Student Member

2010 - 2014
IEEE RAS Student Club
  • Developed a G-code parser with some basic features for a homebrew CNC mill controlled by an STM32 microcontroller; the computer side was written in Python.
  • Developed a firmware for a small-sized league football robot in C.
  • Experimented with several AI algorithms for path planning, mostly written in C++ and sometimes in Python.
  • Led a team of 4 people for the small-sized league robotic football team project. We couldn't achieve what we aimed, but the journey taught me valuable lessons about team leadership.
  • Managed the in-house embedded development courses for a year.
  • Lectured to newcomers about C, microcontrollers, and electronics.
  • Developed a voting software in Pygame for graduation project fairs.
  • Attended IEEEXtreme programming competition (as a team of 3) and came 1st in Turkey, twice.
Technologies: Microchip PIC18 (8-bit MCU), C++, C, Pygame, Python, GStreamer, Arduino, Atmel, STM32, Embedded Software, Circuit Design, Electrical Engineering, Embedded Hardware, Embedded Systems, EAGLE, Circuit Board Design, Robotics, Microcontroller Programming, Electronics, Hardware Development, Proteus Design Suite

UzakPisi

UzakPisi is a cross-platform tool written in Python by which users could update their Pardus Linux or install new packages on their computers even when their computers were not connected to the Internet.

The program first created a list of installed packages and put them into an XML file. When this data was moved to another computer via a USB drive or a memory card, UzakPisi could download updates or new packages with their dependencies.

UzakPisi doesn't work anymore because Pardus Linux is no more. However I wanted to include it here as it was my very first open source project and it was a solution to a common problem at the time.

libSNMP

This is a SNMP (abbreviated for Simple Network Management Protocol) v2c/v3 agent for Arduino Due that I've coded from scratch. It supports encryption, authentication, and access control for SNMP v3.

What makes this project special is that it was a challenging one and I learned a lot from it. I had to read and understand RFCs, I had to sniff the network and somehow reverse engineer other agents and I had to write an efficient code to run on a tiny microcontroller.

I am planning to open the code once I find some time for cleaning and documentation (e.g. user manual, maintenance manual).

Languages

C, Embedded C, Python, Embedded C++, C++, Assembly, JavaScript, R, Python 3, Python 2

Tools

KiCad, Autodesk Fusion 360, EAGLE, Vim Text Editor, PCB Layout, Altium Designer (PCAD), Proteus Design Suite

Other

Circuit Design, Circuit Board Design, Atmel, Microcontroller Programming, Embedded Software, Embedded Development, Electronics, Microcontrollers, Electrical Engineering, Embedded Hardware, Embedded Systems, Hardware Development, Microchip PIC18 (8-bit MCU), Tkinter, Robotics, Power Electronics, Hardware Design, Digital Electronics, FPGA, PCB Design, PIC16, PIC32, Machine Learning, Distributed Systems, ESP32, Bluetooth, USB, Device Drivers

Platforms

Arduino, Raspberry Pi, Bluetooth LE, STM32, Linux, Visual Studio Code (VS Code)

Frameworks

GStreamer

Libraries/APIs

Pygame, Altium

Paradigms

DevOps

2016 - 2020

Master's Degree in Computer Science

University of Helsinki - Helsinki, Finland

2010 - 2016

Bachelor's Degree in Electrical and Electronics Engineering

Middle East Technical University - Ankara, Turkey

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring