Profiles from Search

Profile photo

Navid Bahrani


Previous positions

  • Java Embedded Software Developer at Encycle
  • Embedded Software Engineer Consultant at Cisco


Carleton University, Masters of Applied Science, Electrical and Computer Engineering




An energetic, highly motivated, and enthusiastic fast learner with lots of knowledge and experience in Software Development and Hardware Design on Signal/Image/Video Processing, Machine Learning, Pattern Recognition & Classification, Communication Systems, and Digital Hardware, interested in working and consulting in multi-disciplinary areas besides having knowledge of both software development and hardware implementation. COMPUTER SKILLS • Operating Systems: Windows, Linux, Android • High-level languages: C, C++ (STL, C++11, OpenCV), C#, Java, Visual Basic, Visual C++ • Scripting languages: Python, MATLAB, Html5/CSS, JavaScript • MATLAB Toolboxes: Image Processing, Signal Processing, Communications, Fuzzy, Neural Net • CAD/Software: Visual Studio, Qt Creator, Eclipse, Android Studio, MATLAB, SIMULINK • Assembly languages: AVR, 8051 (microcontrollers) + CodeVision + AVR Studio • Office: Microsoft Word, PowerPoint, Excel, Access, Visio, Publisher, FrontPage, LaTeX PROFICIENCIES & TECHNICAL SKILLS • Strong programming skills in assembly and high-level languages C/C++, MATLAB, and OpenCV. • Knowledge of Data Structures, Operating Systems, Multitasking concepts, and Design Patterns • Great Skill and Experience in Software, Programming, and graphics and color systems • Knowledge and skills of Object Oriented Programming • Excellent Skills in Debugging and Tracing a Procedure as well as unit testing. • Outstanding Research Abilities, Analytical and Critical Thinking • Hardworking and Enthusiastic Fast Learner with both Individual and Teamwork Skills and Experience • Capable of Generating Creative Ideas and overcoming technical difficulties besides Problem Solving Professional Experience: Embedded Software Development Digital Hardware Implementation MATLAB-based Research/Analysis DSP Firmware Programming Specialties: Signal/Speech/Image Processing Communications and Electronics Pattern Recognition and Classification Embedded System Video Coding


  • Software Engineer


    September 2017 – Present(2 years 1 month)

  • Java Embedded Software Developer


    March 2017 – September 2017(6 months)Toronto, Canada Area

  • Embedded Software Engineer Consultant


    March 2016 – September 2016(6 months)Toronto, Canada Area

    • Graphics and DVB decoder (C/C++)-based feature implementation, debug, and test for Cisco D9800 Network Transport Receiver • Performed a thorough root cause analysis using evaluation board of the ARM-based processor including flashing the bootloader, compiling and installing an embedded Linux kernel with vendor-specific graphics drivers, and developing and executing test apps. • Collaborated in bug fixes and unit-testing for graphics, audio, video, vbi, and transport stream routing to assist the team successfully release the product • Experienced Linux-based embedded software development with C/C++, Git, Linux kernel, agile software development, Defect and Enhancement Tracking System, Digital Video Broadcasting and MPEG standards, ATSC, H264, H265, HDMI packets, etc. • Experienced with open source libraries: GStreamer (GLib, GObject), DirectFB, Pango, Cairo, Qt, etc

  • • FPGA-based implementation of an OFDM-based communication transmitter and receiver system for Vehicular Powerline Communications including constellation mapping, FFT/IFFT, cyclic prefix, frame synchronization, channel estimation and equalization, and finite state machines integrated with Viterbi decoder, LFSR real-time noise emulator, and channel emulation. • Developed MATLAB and C bit-accurate simulation model of the DSP filter and the system • Developed and executed test scripts and test benches for generating input vector and noise patterns, verification of output signals, and timing analysis. • Tested and analyzed the implemented real-time output on Altera DE4 board (Stratix IV) • Conducted channel characterization measurements and analysis using VNA (vector network analyzer) on the powerline of the vehicle between various links/connections. • Designed TX and RX analog-front-end (AFE) circuitry in PCB for interfacing between ADC/DAC and the powerline channel and gain control. • Implemented an audio playback system using NIOS II Embedded Microcontroller system (C code). • Assisted with undergrad lab mentoring and tutorial classes, problem-solving sessions & office hours, and guidance on lab projects including design, debug, and test for audio playback system, ISR handlers, foreground/background task analysis, finite state machines, amplifiers, filters, operating with power supply, signal generators, and digital oscilloscope in various ECE courses. ECE 124: Digital Circuits and Systems (Lab) ECE 224: Embedded Microprocessor Systems (Lab and Tutorial) ECE 140: Linear Circuits (Lab) ECE 240: Electronic Circuits I (Lab and Tutorial)

  • Research Associate (Machine Learning Specialist)


    January 2012 – July 2012(6 months)Ottawa, Ontario, Canada

    Algorithm development and object oriented programming in C++ using OpenCV (Open Computer Vision) library for traffic understanding and crowd control using machine vision and image processing. • Collaborated in providing solutions for vision-based surveillance and monitoring systems under various scenarios including hallways, subway stations, department stores, cashier line-ups, ATMs, etc. • Experienced with C++ STL, CvMat/Mat object, parallel_for loop, .mex file (Matlab to C interfacing), etc. • Experienced with training and testing SVM, Latent SVM, Cascaded Classifiers; human head and body detection, face detection and face recognition, feature extraction, LBP, HOG, etc. • Collaborated in preparing training database, target masks, and test database out of video frames. • Delivered a C++ class-based library with documentation to wrap and encapsulate the developed codes providing static and non-static APIs for training, pre-processing, post-processing, testing, hot-map visualization, threshold control, and integrating the entire process.

    Recommendations (1)
  • Volunteer in IEEE ICC2012 Conference

    IEEE Communications Society

    June 2012 – June 2012Ottawa, Canada Area

    • Actively Involved in Registration and Session/Tutorial Monitoring in IEEE ICC2012 Conference held in Ottawa.

    Recommendations (2)
  • Research Assistant and Teaching Assistant

    Systems and Computer Engineering, Carleton University

    September 2009 – December 2011(2 years 3 months)Carleton University, Ottawa, ON, Canada

    • Developed algorithms and complimentary modules for EIDORS project designed for Electrical Impedance Tomography and Diffuse Optical Tomography Reconstruction to enhance it with the 2½D Finite Element Method employing the Complete Electrode Model. • Experience with SVN • Tested and Analyzed the results and performance with respect to the 3D and 2D models. • Conducted Research on Finite Element Modeling, Electrical Impedance Tomography, Image Reconstruction, Biomedical Imaging, inverse problem techniques. • Investigated the feasibility and implemented a patch for existing Matlab codes to support read and write of EIT metadata in DICOM file format including the bit-accurate storage of data. • Teaching Assistant in “3D Computer Animation” (Fall 2011 CU) [Marking and in-class assistant]

  • Undergraduate Teaching Assistant

    Isfahan University of Technology

    September 2006 – May 2009(2 years 8 months)

    “Microcontrollers & Embedded Systems” (Spring 2008 & Spring 2009 IUT) [Tutorial] “Computer Architecture” (Fall 2008 IUT) [Tutorial and Back-up Lecture] “Signal and Systems” (Fall 2008) [Marking] “Advanced Programming Languages (C++)” (Fall 2007 IUT) [Marking] “Digital Circuits & Systems” (Spring 2007 IUT) [Lab] “Electromagnetics” (Fall 2006 IUT) [Marking]

  • Gained experience with graphics, color systems, image compression, and video decoding Developed algorithms and codes for statistical image processing applied to steganalysis Conducted case study on Wavelet, video compression algorithms, image processing, JPEG, DCT, etc.

  • “Slopping detection in LD converter employing sound or thermo-vision processing” Collaborated with a master’s student and compiled report, captured data, inspected the state of LD converter during the oxygen flowing for two months, analyzed the data, developed and implemented DSP algorithms including filter bank, adaptive filtering, image processing.

  • Contract Project Consultant

    Elm Pars Co. (EP)

    February 2008 – May 2008(3 months)Isfahan Industrial Center, Isfahan

    Supervised and provided technical consultation to the project “Design and Implementation of a weight & cash control system for laundry machine” employing an embedded microcontroller for using in laundry shops, dormitories, etc.

  • Engineering Student Intern

    SNOWA Television Manufacturing Company

    May 2007 – August 2007(3 months)Morche-Khort Industrial Center, Isfahan, Iran

    • Project: “Design and Implementation of a Programmer for direct data transfer into the memory chip of the TV board” (embedded microcontroller) • Worked with all steps of a television manufacturing assembly pipeline, studied TV basic operations and circuits, studied the television signals and color systems (NTSC, PAL, SECAM) • Organized a case study on the datasheet of an embedded microcontroller chip (ST92195) for TV

  • Robotics Instructor

    NODET high school

    May 2005 – August 2006(1 year 3 months)

    Facilitated robotics classes and workshops and supervised students in design & implementation of simple robots (line tracer, fire-fighters, coin finders, etc).


  • Carleton University

    Masters of Applied Science, Electrical and Computer Engineering

    2009 – 2012

    Thesis Title: “2.5D Finite Element Model for Electrical Impedance Tomography considering the Complete Electrode Model”

    Activities and Societies

    CU@EMBS, ISACU, etc

  • Isfahan University of Technology

    BSc, Electrical Engineering

    2004 – 2009

    Attended 9 semesters, earned 157 Course Credits in both Communication and Electronics (140 were sufficient for graduation). – Ranked among the top 10% of Electrical Engineering students and university exceptional talents, directly admitted to graduate studies without the entrance exam. B.Sc. Project: “Design of an Automatic Vehicle License Plate (VLP) Recognition system” Developed algorithm and software using Computer Vision and Image Processing techniques in a collaborative project. Leading a subgroup, employed morphology filtering combined with contour transform, pre-processing and post-processing, segmentation, OCR, and decision trees for plate verification. Case study: Collaborated with a student team on analyzing methods of video stream compression in stereoscopic video systems”. Analyzed Object-based and intensity-based approaches for video compression, Stereoscopic video vs. Monocular video, MPEG4/MAC, H.264/AVC, H.264/SVC, and Stereoscopic/Multi-view Sequence coding (S/M-SC)

    Activities and Societies

    IEEE Student Member Member of Scientific Community of ECE department

  • National Organization for Development of Exceptional Talents (NODET) High School

    High School Diploma, Mathematics & Physics

    1997 – 2004

    Projects: Line tracer robot embedded microcontroller programming and C & Visual Basic software experience


  • French

    Elementary proficiency

  • English

    Full professional proficiency


  • 2.5D finite element method for electrical impedance tomography considering the complete electrode model

    CCECE 2012 (IEEE)

    May 2012

    Authors (2):
    • Navid Bahrani,
    • Navid Bahrani
  • Measurements and channel characterization for in-vehicle power line communications


    April 2014

    Authors (2):
    • Navid Bahrani,
    • Vincent Gaudet
  • Steganalysis of ±1 embedding in grayscale bitmap images based on wavelet subbands [in persian]

    13th International CSI Computer Conference, CSICC 2008


    Authors (3):
    • Navid Bahrani,
    • Navid Bahrani,
    • Navid Bahrani
  • Design of an automatic and real-time VLP detection system based on morphological operation [in persian]

    ICEE 2009


    Authors (3):
    • Navid Bahrani,
    • Navid Bahrani,
    • Navid Bahrani

Skills & Expertise

  • Electronics
  • Algorithms
  • Matlab
  • JavaScript
  • C/C++ STL
  • Bioinformatics
  • Data Structures
  • Verilog
  • Mobile Application Design
  • Signal Processing
  • Eclipse
  • Simulations
  • C#
  • Embedded Software
  • x86 Assembly
  • Computer Vision
  • Image Processing
  • Digital Signal Processing
  • Python
  • LabVIEW
  • Microsoft Office
  • Machine Learning
  • Android SDK
  • Research
  • Linux
  • Embedded Systems
  • Xilinx ISE
  • Finite Element Analysis
  • VHDL
  • FPGA
  • Microcontrollers
  • LaTeX
  • C
  • Debugging
  • OFDM
  • Pattern Recognition
  • Altera Quartus
  • C++
  • Electrical Engineering
  • Communciation Systems
  • HTML
  • Simulink
  • Linux Kernel
  • Design Patterns
  • ModelSim
  • Video Coding
  • Programming
  • Java
  • Testing
  • Software Development


  • CMC-Acceleware Ltd CUDA Programming Certificate for NVIDIA Tesla

    Acceleware Ltd., License


  • Linux Kernel Fundamentals, License 53B0BD

    August 2016

  • Foundations of Project Management II: A team-based approach

    Mitacs, License

    April 2012

  • Foundations of Project Management I

    Mitacs, License

    February 2012

  • Fundamentals of University Teaching Program

    University of Waterloo, License

    December 2015

  • Business Conduct Excellence and Dining Etiquette

    Mitacs, License

    September 2011

  • Foundations of Programming: Design Patterns, License 4E2404

    September 2016 – September 2016


Department of Electrical and Computer Engineering, University of Waterloo

  • Design of (Digital) VLSI MOS Integrated
  • Analog MOS and Bipolar Integrated Circuits
  • Digital Communications
  • Radio Frequency IC Design

Carleton University

  • Digital Signal Processing
  • Adaptive Signal Processing
  • Topics in Signal Processing (ANN: MLP, RBFN, SOM – Fuzzy – ANFIS)
  • Medical Image Processing
  • Stochastic Processes
  • Parameter Estimation & Inverse Problems
  • Multimedia Communications
  • Biomedical Engineering Seminars
  • Topics in Information Systems (Statistical Pattern Classification)

Isfahan University of Technology

  • Filters and Circuit Synthesis
  • Industrial (Power) Electronics
  • Electrical Machinery I & II, Power Systems Analysis I
  • Signals & Systems
  • Communications I,II
  • Wireless Communications (Cellular Networks, GSM, CDMA, FDM/TDM, OFDM, etc)
  • Electromagnetism, Field and Waves, Antenna I
  • HDLs and FPGA Circuits + FPGA lab
  • Intelligent Control (Fuzzy, Genetic Algorithms, and MLP Neural Networks)
  • Logical Circuits, Computer Architecture + lab
  • Microprocessors & Embedded Systems + lab
  • Advanced Programming (C++), Computer Programming (C)
  • Electronic I,II,III
  • Pulse Techniques, Communication Circuits (PLL, etc) + lab


  • IEEE

    September 2006 – Present

Volunteer Experience & Causes

  • Vice President

    Auto21 HQPAC

    September 2013 – September 2015(2 years)Science and Technology

    Vice President of HQ Advisory Committee in Auto21 Network of Researchers