Summary
Overview
Work History
Education
Skills
Languages
Extra Curricular Activities
Timeline
Awards
Generic

Jubayer Ahmed

Summary

Experienced Software Engineer with a diverse background in developing Embedded, Desktop, Mobile, and Network-based applications using C, C++, Linux, Java, C#, Python, PHP, .Net, MVC framework, Android, iOS, and ROS. Specializing in Embedded software/firmware and Artificial Intelligence applications to stay at the forefront of technological advancements.

Overview

20
20
years of professional experience

Work History

Senior Embedded, AI, Machine Learning Engineer

Aigen Monitoring Corp.
09.2024 - Current
  • Developing Embedded Systems with GPU applying Machine Learning algorithms
  • Automotive monitoring systems for safety and security using AI, embedded systems.
  • Power monitoring software for converters, inverters.
  • Public transport, Parking lot monitoring using image processing and computer vision.
  • Driving assistance applications on in-vehicle embedded system.

Senior Embedded Software Engineer

Mission Critical Electronics, LA, USA / Xantrex Canada ULC
05.2021 - 08.2024
  • Developing firmware using C programming for Power Converter, Dock Boost Transformer.
  • Embedded Firmware Development for Power Control Systems using TI, Infineon MCU.
  • HMI for Power Control Systems using C, C++ programming on Linux with RS232/TCP-IP.
  • C, C++, Python, MATLAB, SIMULINK, PSIM for control systems and simulation.

Senior Software Engineer

Corinex Communications Corp.
08.2020 - 04.2021
  • Developing firmware for Embedded systems using C/C++.
  • Modem, Signal repeater development for broadband over power line technology.

Software Engineer

Osensa Innovations Corporation
05.2019 - 07.2020
  • Working with C, C++, Python for microprocessor-based HMI Software and Firmware Development.
  • Java for Desktop application based on MVC framework for sensors data acquisition, graphing.
  • Multithreading, scheduling and timer implementation for concurrent execution of modules and tasks using Java,C/C++, Python. Programming for device communication using serial protocol with different baud rates.
  • GPIO, I2C, SPI, 4-20 mA Analog Output TI DAC161, DAC7750 Linux based firmware using C++.
  • Python programming for HMI,Relay, sensor, C programming for transmitter firmware development.
  • Binary build generation scripts, memory and runtime optimization for HMI SD card firmware image.
  • DNP3, SCADA, IEC61850, Modbus Serial, Modbus TCP/IP Protocol using C++.

Embedded Software Developer

Novax Industries
02.2019 - 04.2019
  • Firmware development for RTOS based applications with signal processing, numerical methods.
  • Development of device drivers, STM microcontroller. I2C, Wifi, I2S, QSPI, Audio, Microphone for ambient noise detection, speaker volume control using C programming for traffic light control systems.
  • (CONTRACT)

Research Assistant

James Robotics, University of Victoria
12.2018 - 01.2019
  • Software development, simulation for robots motion planning, navigation, control.
  • C++, Python, Linux.
  • (CONTRACT)

Embedded Software Engineer

Tantalus Systems
11.2014 - 11.2018
  • Development of linux software (implemented using C, C++) installable, executable upon startup for automating the system communication with RF modem to extract information of electronic module-RF modem communication network.
  • Java Spring framework based application for firmware build storage and file management. Created file transfer, upload, download to a centralized database and updated some features for improvement.
  • Development of firmware for RF modem that can transmit and receive packets to adjacent devices.
  • Parent device to nested child device network association that can communicate through upstream-downstream messaging, reassociation, network device self healing algorithm code review and unit-component-product automation tests. Devices connected network tree creation using rapid beaconing with automation scripts.
  • Golay Encoding/Decoding Simulator using C Programming. Extensive Assembly programming and memory optimization.
  • Water, gas and electric meter ERT communications with a central parent device-server automation test.
  • Busybox Embedded Linux, building large embedded firmware with unit, component and system tests.
  • Python programming for network simulator features. Implemented python scripts to create simulated network with nested device tree and automation test with downstream messages to simulated devices.
  • Pulse generator program on arduino, Programming atmel sama5d2 ARM processors, QT, C/C++, RTOS.
  • Upgrade for linux device driver for communications through serial to optical port. File transfer communication through zigbee port.
  • File transfer protocol over RF, over the air firmware upgrade from central server to remote embedded devices.
  • Implemented meter voltage, consumption, counting resets, firmware version, timestamp information on embedded networked device firmware. Also did load control features on firmware, street light control electronic module that can control light voltage on or off and report to central server by RF messages.
  • Samba, Labview custom program flashing electronic module, qml for loading bootstrap/binary.
  • Design and C programming implementation of RF Channel-Frequency distribution analysis algorithm. Based on physical layer channel distribution implemented a tool that can measure most frequently used channel in a network.
  • WAN security protocol on wireless packets using AES encryption and decryption for data communication.
  • Module for digital to analog conversion for voltage.
  • Electrical meter data extraction like voltage, consumption from C12 tables.
  • Finite Fourier Transform using C/C++, Reed Solomon error correction algorithm implementation using C/C++.
  • Phase detection using k-mean squares clustering algorithm.
  • Firmware binary image parser (firmware diagnostics) web console using PHP. Added multi binary file upload into the firmware build diagnostics tool.
  • C# modules integrated on .Net environment to extract, parse and validate data.
  • Model view controller based Java application for firmware build maintenance and storage system.
  • Used I2C, SPI, RS-232, RS-485 for embedded firmware development for new hardware revisions on development boards with SAMA5D2 microprocessors. Firmware build, setup, integration and interfacing.
  • Technical Environment: Linux, C, C++, PHP, Perl, Bash/Shell, Eclipse IDE for development and debugging, Mercurial for source code version control.

Java Programmer

Latest Communication Ltd.
08.2014 - 10.2017
  • Worked part time remotely for a company as a Java programmer on JSP, Android based projects for a company which has businesses in Bangladesh, Thailand, and USA.

iOS application development for Bioinformatics

Bioinformatics Research Group, University of Victoria
09.2014 - 06.2015
  • Developed iOS application for Bioinformatics on DNA sequence analysis using Swift, XCode.
  • Modify existing Java based Bioinformatics tool and migrate the tool for MAC compatible Objective C/Swift codebased implementation.

Lab and Tutorial Teaching Assistant on Linear Circuits

Electrical and Computer Engineering, University of Victoria
01.2014 - 08.2014
  • Conducting Lab projects, experiments among 25 students using Digital Oscilloscope, Op-amp, Capacitor, Resistors, Potentiometer. Perform tutorials on Linear Circuits by lecturing in a class of about 90 students and assist students work through course assignments, answer questions, review course materials and tests/exams.

Associate Engineer

Teradici Corporation
09.2013 - 12.2013
  • Programming using Python, Bash for automation, C programming for firmware development for PCoIP devices, Android AOSP Build on Linux, Networking PCoIP.
  • Amazon web services support features for system virtualization.
  • Python for electronic PCOIP device, firmware, system integration and automation.

Software Developer

Nokia (formerly Alcatel Lucent)
09.2012 - 08.2013
  • Automation of Network Routers Usage Session Management by developing software program using PHP, MySQL on client-server model. Developed software using PHP, MySQL, Python, Perl, Shell, Expect scripts, Java EE (Glassfish, EJB, JSP, JSF, JPA, Spring MVC) on Linux Server for managing session for users logging in by telnet- ing to the Routers for Lab usage based on Schedule specified. This tool is the implementation of Alcatel Lucent Network Engineering course delivery for educational institutions so that students remotely login to state of the art, industry-standard Alcatel-Lucent networking devices to perform required setting-up and configurations.
  • The software tool successfully delivered the Alcatel Lucent Networking courses for students accessing the labs remotely in schedules. Roll out of Network Monitoring system. Admin Panel to store schedule information of the Lab Usage Session Automation System using PHP MVC, MySQL and the Lab Server, Routers Monitoring using JSP, Servlet, Java Beans. The automation tool had features for users carry out network engineering lab sessions remotely logging into the routers on a 24/7 basis.
  • Development of Admin panel using PHP Codeignitor framework and MySQL database to edit/enter information for routers usage/schedule information for generating schedules automatically.
  • Network Configuration for Routers, Simulators, IXIA Network tester.
  • Linux Server setup with wireshark for Networking among several routers 5. Set up of networks based on specified topology.
  • Programming with Java for network discovery of Routers and Servers using SNMP protocol.
  • Solid work experience with IP networking and protocols, virtualization.

Python Programmer

Psychology department, University of Victoria
06.2012 - 08.2012
  • Developing a python programming-based project for data analysis on computer games performed by different users.

PHP, Codeignitor framework based Project development

Psychology department, University of Victoria
01.2012 - 04.2012
  • Developing PHP codeignitor framework based web portal

Software Developer

WebAnywhere Ltd
04.2008 - 12.2011
  • Standalone computer based Management Information System software for educational data Integration using C# programming, .Net framework and SQL Server database. Writing PHP, MySQL based programs for large CMS system for automatic management of business processes.
  • Developing CRM , CMS systems using PHP programming, MySQL, Ajax, Javascript, JQuery, E-learning software, Internet based Payment Gateway/web portal.
  • Programming with PHP for CMS, e-learning Internet based application, Linux for automatic module installation one-learning web portal, etc.
  • Programming with ASP.Net for developing interactive media web portal for learning platforms.
  • Developing mobile based e-learning platforms.
  • Programming for report generation, google map and localization-mapping for set of data.. Used Amazon AWS formigrating data driven Content Management System which was running on in house Linux servers.

Intranet System Developer

Darron Tools & Engineering
08.2007 - 02.2008
  • Developing intranet system by programming in PHP, MySQL for engineering data storage, view and edit within an intranet

Software Developer

Crisp Thinking Ltd
07.2007 - 08.2007
  • Developed modules/plugins by C# programming for network applications.

Software Developer

PCM Limited
04.2007 - 06.2007
  • Developing electronic parts inventory management system using PHP, MySQL and C# programming for logged data extraction generated by cwRsync software.

Oracle Database Programmer

IICT, BUET
07.2006 - 12.2006
  • Worked as a software developer, database programmer. Used Microsoft Visual Studio for developing standalone computer based software while connected to Oracle database. Programmed for different automatic report generation from data of a large relational database and added different modules.

Faculty/Lecturer on Computer Science

Akij Institute of Technology
06.2006 - 07.2006
  • Lecturing undergraduate courses C programming, Linear Algebra for a class of about 20 students.

PHP MySQL Programmer

Computers and Engineers
10.2005 - 05.2006
  • Developing a job site and online hospital management system from design to implementation using PHP and MySQL database.

Education

PhD - Computational Engineering

Mississippi State University

Linear Algebra and Applications to Computing, Artificial Intelligence, Machine Learning, Neural Networks

British Columbia Institute of Technology
Burnaby, Vancouver, BC

Electrical Engineering

University of Victoria
Victoria, British Columbia
01.2014

MSc - Electronics and Computer Based Systems Design

University of Huddersfield
09.2009

MSc - Engineering Control Systems and Instrumentation

University of Huddersfield
05.2008

BSc - Computer Science and Engineering

Shahjalal University of Science and Technology
05.2006

Skills

  • C
  • C
  • Java
  • TI, Infineon MCU
  • Python
  • C#
  • PHP
  • Linux System/Network Administration
  • VHDL for Digital Design
  • MPI C Parallel-Cluster Computing
  • OpenMP, OpenCL
  • ROS
  • LabView
  • MATLAB
  • Embedded C/C
  • TCP/IP
  • Oracle
  • MySQL
  • Artificial Intelligence Robotics
  • Control Systems
  • Fuzzy logic, Neural Networks
  • Signal/Image Processing
  • Data Acquisition with C, LABVIEW, MATLAB
  • PLC Programming
  • Electronic Circuit Design
  • Microcontroller programming with C/C
  • ARM Cortex Microprocessors

Languages

English

Extra Curricular Activities

Sylhet Cadet College: English Debate Competition. Speaker of English Current Affairs Competition. English Set Speech Competition. (1st in one of the Competitions)

Timeline

Senior Embedded, AI, Machine Learning Engineer

Aigen Monitoring Corp.
09.2024 - Current

Senior Embedded Software Engineer

Mission Critical Electronics, LA, USA / Xantrex Canada ULC
05.2021 - 08.2024

Senior Software Engineer

Corinex Communications Corp.
08.2020 - 04.2021

Software Engineer

Osensa Innovations Corporation
05.2019 - 07.2020

Embedded Software Developer

Novax Industries
02.2019 - 04.2019

Research Assistant

James Robotics, University of Victoria
12.2018 - 01.2019

Embedded Software Engineer

Tantalus Systems
11.2014 - 11.2018

iOS application development for Bioinformatics

Bioinformatics Research Group, University of Victoria
09.2014 - 06.2015

Java Programmer

Latest Communication Ltd.
08.2014 - 10.2017

Lab and Tutorial Teaching Assistant on Linear Circuits

Electrical and Computer Engineering, University of Victoria
01.2014 - 08.2014

Associate Engineer

Teradici Corporation
09.2013 - 12.2013

Software Developer

Nokia (formerly Alcatel Lucent)
09.2012 - 08.2013

Python Programmer

Psychology department, University of Victoria
06.2012 - 08.2012

PHP, Codeignitor framework based Project development

Psychology department, University of Victoria
01.2012 - 04.2012

Software Developer

WebAnywhere Ltd
04.2008 - 12.2011

Intranet System Developer

Darron Tools & Engineering
08.2007 - 02.2008

Software Developer

Crisp Thinking Ltd
07.2007 - 08.2007

Software Developer

PCM Limited
04.2007 - 06.2007

Oracle Database Programmer

IICT, BUET
07.2006 - 12.2006

Faculty/Lecturer on Computer Science

Akij Institute of Technology
06.2006 - 07.2006

PHP MySQL Programmer

Computers and Engineers
10.2005 - 05.2006

Linear Algebra and Applications to Computing, Artificial Intelligence, Machine Learning, Neural Networks

British Columbia Institute of Technology

Electrical Engineering

University of Victoria

MSc - Electronics and Computer Based Systems Design

University of Huddersfield

MSc - Engineering Control Systems and Instrumentation

University of Huddersfield

BSc - Computer Science and Engineering

Shahjalal University of Science and Technology

PhD - Computational Engineering

Mississippi State University

Awards

Graduate Fellowship Award for Graduate Study at the University of Victoria, Canada., Ranked 18th in order of merit in my higher secondary education board one of 5 boards in my country, I got scholarship upon my merit for my Undergraduate degree and I was also awarded in Software Competition in University which a local company bought, I worked on PHP coding, MySQL and database design.
Jubayer Ahmed