BIKASH SHRESTHA
Fairfield, Iowa ***** +1-864-***-**** ******.************@*****.***
https://www.linkedin.com/in/bikash-shrestha2242/
SOFTWARE DEVELOPER
Detail-oriented software developer with over 2 years of experience in embedded software development, delivering robust solutions in industrial and consumer electronics. Proficient in translating complex technical requirements into innovative software designs, with strong problem-solving and communication skills. Hands-on experience with real-time systems, firmware development, and low-level programming, particularly using ESP32 microcontrollers and the ESP-IDF framework in C/C++. Experienced in the full product life cycle, including development, testing, and debugging. Skilled in working with customers to create clear timelines and deliver high-quality solutions. Additionally, have academic experience in full-stack web development using React JS for the front-end, Java Spring Boot for the back-end, and databases such as MySQL, MSSQL, and MongoDB.
Embedded System Design Software Development Problem Solving Communication Skills Debugging and Troubleshooting Real-Time Systems OTA Updates Hardware Integration Web Interface Integration Efficiency Improvement Database Management Data Structure and Algorithm Object Oriented Programming (OOP) Test Driven Development
Languages: C/C++, Python,Java
Web: HTML, CSS, Javascript, React JS,JSON,XML
Web Services: REST, SOAP
Web/App Servers: Apache, Tomcat
Frameworks: ESP-IDF, FreeRTOS, Hibernate, Spring Boot, ROS
Databases: MySQL, MS SQL, SQL Server, Mongo DB
Design Patterns: Singleton, Observer, State, Command
SDLC: Waterfall, V-Model, Agile
Communication Protocols: WiFi, Bluetooth (BLE), I2C, UART, SPI
Tools: VS Code,IntelliJ, Eclipse, PlatformIO, Maven,Postman,Swagger, GitHub, GitLab, Docker, Star UML, Matlab, LabView
Platforms: Windows, Linux (Ubuntu, Arch)
Hardware Tools and Techniques: board bring up, oscilloscope
PROFESSIONAL EXPERIENCE
CAREER NOTE: Completed on-campus studies and currently taking distance education courses to complete a Master’s Degree in Computer Science (Available for full-time, W-2 employment).
MACHINEER TECHNOLOGY PVT. LTD., Kathmandu, Nepal 02/2021 – 03/2023
embedded software development company.
Embedded Software Developer (06/2021 – 03/2023)
Built firmware for the embedded systems, demonstrating strong skills in debugging and software development.
Created a Jewelry Rate Display System with Micropython, ESP32, and 7-segment display board, achieving a 25% cost reduction through optimized hardware and software. Enhanced user satisfaction and system performance with efficient data display and tailored functionalities.
Engineered a Three Phase Voltage Monitoring system using C, ESPIDF, ESP32 and SIM800 module, integrating web interfaces for threshold management and WiFi connectivity while collaborating closely with hardware engineers, resulting in a comprehensive monitoring solution with real-time SMS alerts and improved system reliability.
Increased system flexibility and maintenance capability by 40% by implementing OTA (over the air) update functionality for the transformer monitoring system using C, ESP32 and ESPIDF, enabling remote firmware installations and ensuring uninterrupted power supply through improved monitoring mechanisms.
Realized a 30% enhancement in efficiency and performance of the solar dryer through the design and optimization of a Solar Dryer Control System (SDCS). This system facilitates precise temperature and humidity control using an SHT20 sensor while incorporating LVGL for a user-friendly interface (GUI). The interface displays data on an ILI9341 display screen and allows for seamless input of threshold data to the system.
Developed and executed comprehensive testing strategies, including unit tests, integration tests, and hardware-in-the-loop (HIL) tests, to ensure the reliability, functionality, and real-world compatibility of embedded software solutions. Applied strong problem-solving and communication skills throughtout the process.
Technologies Used: ESPIDF, C, C++, MicroPython, JavaScript, Version Control, real-time operating system.
Embedded Software Developer Intern (02/2021 – 06/2021)
Built firmware for the embedded systems.
Spearheaded the development of an experimental Solar Dryer system leveraging Micropython, ESP32, and ESP-IDF,reducing drying time by 20%.
Innovated a comprehensive library to streamline WiFi and hotspot connection setup, resulting in a 30% decrease in setup time, optimized connectivity, and enhanced user experience.
created a robust module for seamless server communication, increasing data transfer speed by 50%.
Designed and implemented a user-friendly webpage enabling users to set thresholds, configure WiFi credentials, and control fan on/off duration for the Solar Dryer system. Resulted in a 25% reduction in setup complexity, providing easy access and customization options for users.
Technologies Used: ESP32, ESPIDF, C, Micropython, Git, real-time operating system (RTOS)
ACADEMIC PROJECTS
Maharishi International University (2024) – Attendance System: Collaborated on a group project to develop an attendance system using Java Spring Boot for the back-end, MySQL database for data storage, OAuth 2.0 authentication for user access control, and ActiveMQ for messaging functionality.
Maharishi International University (2024) – Realestate website: Developed a real estate website development for buying and selling properties using React.js, Tailwind CSS, Java Spring Boot, and MySQL.
Maharishi International University (2023) – Library Management System: Worked in a group of two to create a Library Management system implementing Java interfaces, Single factory pattern, and Data Transfer Objects (DTOs), all studied in Modern Programming Practice (MPP) course.
Middlesex University (2018) - Development of an EMGControlled Mobile Robot: Developed a ROS-based mobile robot control system using EMG signals. The modular robot, controlled by a Raspberry Pi 3 and a Teensy microcontroller, receives muscle commands via a Thalmic Myo Armband. Hand gestures are recognized using a k-Nearest Neighbour (k-NN) classifier. Evaluated the robot's performance by navigating specific paths using EMG signals and collision avoidance.
Middlesex University( 2017) - Controlling Robotic Hand using EMG signal and pressure sensor: utilized Myoware Muscle(EMG) sensor to read surface EMG signals from the human hand for robotic hand movement. Integrated pressure sensors on the robotic hand to capture analog data using Arduino, enabling the hand to grasp objects. Employed Raspberry Pi, python and ROS for signal processing and control system integration.
EDUCATION
Master of Science in Computer Science
(In progress via distance education; expected completion 04/2026)
Maharishi International University, Fairfield, Iowa
Key Courses: Web Programming, Algorithms, Web Application Architecture, Enterprise Architecture
Postgraduate Diploma in Robotics
Middlesex University, London, UK (2019)
Key Skills: Raspberry Pi, Robot Operating System (ROS), Arduino, Python
Bachelor of Science in Computer Science and Information Technology
Orchid International College, Kathmandu, Nepal (2015)