
Semih İşeri
Verified Expert in Engineering
Hardware Development Developer
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
Experience
- Hardware Development - 12 years
- Circuit Board Design - 11 years
- KiCad - 6 years
- Embedded C - 6 years
- Python - 6 years
- EAGLE - 5 years
- Altium Designer (PCAD) - 3 years
- Autodesk Fusion 360 - 1 year
Availability
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
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.
Hardware Specialist
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.
Electrical Engineer
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.
Part-Time Project Staff
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.
Student Member
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.
Experience
UzakPisi
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
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).
Education
Master's Degree in Computer Science
University of Helsinki - Helsinki, Finland
Bachelor's Degree in Electrical and Electronics Engineering
Middle East Technical University - Ankara, Turkey
Skills
Libraries/APIs
Pygame, Altium
Tools
KiCad, Autodesk Fusion 360, EAGLE, Vim Text Editor, PCB Layout, Altium Designer (PCAD), Proteus Design Suite
Languages
C, Embedded C, Python, Embedded C++, C++, Assembly, JavaScript, R, Python 3, Python 2
Platforms
Arduino, Raspberry Pi, Bluetooth Low Energy (LE), STM32, Linux, Visual Studio Code (VS Code)
Frameworks
GStreamer
Paradigms
DevOps
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring