Post Job Free

Resume

Sign in

Software Engineer Embedded

Location:
North Vancouver, BC, V7P 3G1, Canada
Posted:
January 21, 2023

Contact this candidate

Resume:

Kamyar Mirzazadeh Moghadam

****-**** ****** *****, ***** Vancouver, BC, Canada

https://www.linkedin.com/in/kamyar-mirzazadeh-moghadam-50090124/ Email: adut93@r.postjobfree.com

Cell: 604-***-****

Cell: 587-***-****

Profile:

Senior Embedded System Engineer, with more than 19 years of experience in designing, architecting and developing firmware and Software, very competent in C, C++, RTOS, Multithreaded firmware, Object Oriented Development and Bluetooth Programming. I have been working in wide variety of different industries including: Automotive, Medical Devices, Wearable Tech, Oil/Gas, IoT-Agriculture and recently clean energies.

Major strengths include:

* Go Getter * Excellent communication skills

* Highly responsible * Creative problem solver

* Strong analytical ability * Challenge seeker

* Self-directed learner * Adaptability and Flexibility

* Teamwork inspiration * Analytical Thinking

Skills:

● Medical device IEC 62304, MISRA C

● Communication Protocol : RS232, CAN, RS485, SPI, I2C, TWI, LIN, Ethernet, MOST, TCP/IP, UDP

● Programming Language : C,C++, MS VC#, Java

● IDEs: MPLAB X IDE, CodevisionAVR, CodeWarrior, IAR Embedded Workbench, Eclipse, Keil uVision

● Version Control : Git, Bitbucket

● Bug Tracking : Jira

● Scripting Language : Python,

● Microcontrollers:

* Nordic (nRF52832) * NXP iMX6

* TI (MSP430F5659) * Arm Technology (ARM 9, Cortex M0-4)

* MCS/51(8951) * MCS/96 (80c196 kb, kc)

* AVR family (AtMega128, AtMega64) * NXP (LPC1788)

* With ICE 2000 emulator and MPLAB software *Atmel (At91Sam9260, At91Sam9G45)

* Microchip (PIC) (24HJ128GP506, 18f4xx, 16fxx, 12fxx) *STM32 (F765, L071, 429)

● RTOS : FreeRTOS, uCLinux, Keil RTX

● Designing Schematic and PCB : Altium, Eagle

● Highly capable of reading schematics and performing low level debugging with oscilloscope and logic analyzers

● Designing & developing FW for low-power, battery operated, portable devices

● Bluetooth, BLE (TI CC2541 CC26xx

Professional Experience:

Company Neurio Technology (wwwgenerac.com)

Position Senior Embedded Software Engineer

Duration March 2021 – Present

Introducing Generac's PWRcell - a battery storage system that harnesses power from the sun to help reduce your electric bill and provide backup power during utility power outages. PWRcell's revolutionary technology captures and stores electricity - either from solar panels, or the electrical grid. It allows you to use stored energy during peak demand times when electricity costs are high, which ultimately helps reduce your electric bill and save some money. In the case of a power outage, PWRcell is ready to supply backup power to your home. The main tasks:

Page 1 of 6

● Design, architect and develop FW to control the main Power switch

● Develop communication protocol over CAN, and serial port to interface the the main switch to rest of the system

● Design and develop Unit test

The hardware platform: STM32F429, STP34 (emic, power meter) The software platform: FreeRTOS, C( GCC compiler) and Python Company proxxi (wwwproxxi.co)

Position Senior Embedded Software Engineer

Duration Sep 2021 – March 2021

Proxxi has two products, Contact tracing watch and High voltage safety watch. The main tasks:

● Developed FW for both watches and developing the communication on BLE

● Optimized the FW concerning the power consumption

● Designed and developed Unit test

The hardware platform: NRF52832

The software platform : FreeRTOS, C

Company Semios (www.semios.com)

Position Senior Embedded Software Engineer

Duration Jan 2020 – Aug 2020

The Semios platform is a powerful tool in yield improvement that helps growers assess and respond to insect, disease and plant health conditions in real-time. Semios is the leader in on-site sensing, big data and predictive analytics solutions for perennial agricultural crops. As a Sr. Embedded Software engineer, I was working on IoT devices in agriculture Industry. My main tasks here are:

● Develop and design device deriver

● Design and architect the FW on two different platforms: Synapse Network and GSM network

● Test, debug and improve and optimizing the legacy code

● Developed and optimized bootloader(SBSFU)

The hardware platforms are STM32 Microcontroller and the Snap chipset (synapse-wireless.com) The programming languages are Python and C.

In addition, I got familiar with AWS structure and services in there. Company Rostrum Medical Innovations(www.Rostrummedical.com) Position Senior Embedded Software Engineer

Duration March 2018 – December 2019

Pulmonary Health Monitor (PHM)

The project is system that can monitor the pulmonary health of a patient, looking at parameters such as cardiac output, delivery of Oxygen and shunt to obtain an indication of cardio-pulmonary interactions. It be using for animal experiments to verify algorithms For pulmonary health monitoring. The system has many flow and gas (Co2, O2, N2o, N2) sensors and valve controllers and other Sensors like temperature, barometer and humidity.

The main task as a Sr. Embedded software engineer:

● Drive and Analyze Software and Firmware requirements

● Create SW and FW architect and component design document

● Implement SW and FW functions and perform bench tests and unit tests to verify them( C, C#)

● Participate in peer review of source code

● Deliver software build with release notes and test results to Engineer Manager

● Delegate and supervise tasks within project team Page 2 of 6

Company Mio Global (www.Miogloball.com)

Position Senior Embedded Software Engineer

Duration April 2017 – Sep 2017

Converts Customer requirements into conceptual designs and prepares associated documentation by performing Operational analyses, simulations and technical trade-off studies evaluating alternative design configurations and Functional features.

Similarly creates new concepts or modifies existing concepts to fulfil customer requirements.

Prepares system and subsystem requirement specifications, interface requirements and test requirement Documents by analyzing, decomposing, modelling and refining customer requirements

Design and develop embedded software for Smart Watch.

Nordic (nRF52832 ARM Cortex M4F) as the hardware platform and Keil uVision and as IDE.

Development Language: C, C++

Driving variety of sensors and peripherals: Accelerometer chip (MMA8451), AFE(AFE4404), OLED

Optimized firmware in respect to reduce power consumption of the watch, which based on Li-Ion Battery.

Perform test, and code review and validation

Optimizing algorithms and firmware

Planned and select hardware specific to projects

Worked in a Scrum Agile process with two-week iterations delivering new features and working software At each iteration.

Communicate with other departments (Software, QC, Customer service)

Used Atlassian Jira for issue tracking, project management and workflow.

Used Atlassian Confluence for the enterprise wiki. Collaborate and discuss. Company OMSignal (www.OMSignal.com)

Position Senior Embedded System Developer

Duration May 2016 – April 2017

Design architecture and develop embedded software for wearable technologies.

Converts Customer requirements into conceptual designs and prepares associated documentation by performing Operational analyses, simulations and technical trade-off studies evaluating alternative design configurations and Functional features.

Presents technical design proposals and reports to customers and/or other engineering/management groups in clear, Complete, concise and unambiguous terms.

Similarly creates new concepts or modifies existing concepts to fulfil customer requirements.

Bring up the MCU system from scratch

TI MCU (MSP430) and TI BLE (CC2541) as the hardware platform and CCStudio and IAR as IDE

Investigated on BLE driver to improve its performance.

Development Language: C, C++

Driving variety of sensors: Accelerometer chip (LIS3DH), ECG(ADS1291)

RTOS used: FreeRTOS.

Perform test unit, validate developed product

Optimizing algorithms and firmware

Planned and select hardware specific to projects

Designing and architecting of the software and firmware

Lead junior team including firmware and Software engineers

Worked in a Scrum Agile process with two-week iterations delivering new features and working software At each iteration

Used Atlassian Jira for issue tracking, project management and workflow.

Used Atlassian Confluence for the enterprise wiki. Collaborate and discuss. Page 3 of 6

Company Fastcap Exploration Technologies www.fastcapsystems.com Calmena Energy Services www. Calmena.com (was bought by the Fastcap Systems) Position Senior Embedded System Developer

Duration Oct 2012 – March 2016

There they were building MWD, Monitoring While Drilling system. Accurate real-time drilling information collected by more sensors determine wellbore directional drilling variables and geological formation data critical for formation evaluation and drilling efficiency. Logging information provides drill bit inclination and azimuth direction, natural gamma ray radiation levels and rock formation electrical resistivity highly needed for decision-making. Design architecture and develop embedded systems for drilling technology and downhiller survey equipment. (MWD and Smart Well).

My position focused on firmware & software development for embedded systems of MWD and downhole Survey Tools

● Development embedded software, in C for controlling sensory interface of data acquisition and transmission of survey and measurement while drilling tool platforms.

● Bring up the system from scratch (Drivers, API, APP)

● Develop test software in C# & python to test, verify and debug embedded firmware.

● Troubleshoot issues, recreate issues, create testing procedures and implement test software.

● Prepared status reports and demonstrated solutions. Using Microchip microcontroller PIC18 and PIC24 as the base system. Microchip C30 as our compiler and MPLAB X IDE. Using At91Sam9G45 for the Testing Device and developing applications on embedded Linux.

● Develop on Linux4SAM kernel

● Develop and debug the code by GCC and GDB

● Develop device driver: I2C, SPI serial control links, NAND Flash Memory(user space) Company Bimmer Retrofit, Montreal,Canada www.bimmerretrofit.com Position Embedded System Developer

Duration Jul 2012 – Oct 2012

Design and develop aftermarket products for vehicles, especially for BMW.

● MOST interface : (Media Oriented Systems Transport, MOST25)

Using NXP2129, OS81050, OS8104

IDE: IAR and MS Visual C++

Company Maadiran www.Maadiran.com

Position Firmware Developer (R&D Department ), Software Developer,Team Lead Duration Oct 2006 – Oct 2011

● Lead the implementation of design solutions and evaluate their effectiveness.

● Planned coordinated and tracked milestone / integration / testing via Microsoft Project and regular team meetings.

● Reviewed software requirement / design / interface

● Contribute to the generation of technical proposals, bids, and presentations.

● Provide technical input into project estimating and controlling processes.

● Develop and coach junior staff members

● ECR (Electronic Cash Register)

Team Lead, Firmware Developer and Hardware Architecture Page 4 of 6

MCU (Atmega128). It has the following peripherals:

Graphical LCD, Thermal Printer, Keyboard, Barcode Scanner, RTC

Tax Memory, MMC Card (for electronic journal)

RS485 interface (for kitchen printer), RS232 interface ( pc interface),Network TCP/IP,

Firmware in C.

Test software developed in C++.

Revision control: GIT

● POS (Point of Sale)

Software Developer

eBox2300SX, eBox3300 - CPU: Vortex86

Windows CE 6.0

Visual Studio 2005, C++.

Mobile Thermal printer

● GPS Logger

Team Lead, Firmware Developer

Design, implementation and testing

Using AtMega128 as the base system

GPS Module: Polestar SiRF

Developing Firmware Language C and Assembly

● Smart school project

Team Lead, Hardware consultant

It has following parts:

Networking (Architecting of the infrastructure)

Software Developing for Clients (C++)

Generating and customizing Windows XP Embedded and Windows CE 6.0

● Technical Support

Customer technical support

Customer software support

Company Mahan Afra Co.

Position Firmware Developer (R&D Department), Software Developer,Team Lead Duration Sep 2002 - Oct 2006

● Car security System (Cockpit)

Team Lead and Firmware Developer

MCU PIC18F452

Many Sensors: Temperature, Tilt, Compass, Pressure …

Ultra Sonic Backward sensor, Graphic LCD

Firmware developed in C and Assembly.

Developing Driver for each peripheral part in C and Assembly.

Test Application, in PC, Developed by C++.

Page 5 of 6

● Speed Camera Detector

Firmware Developer and Hardware Consultant

MCU : ATMega 128

GPS Receiver Module

Firmware in C++

Application for configuring and setting the device with C++, C# .net.

● Some workshop and training courses and projects

ECU (focused on Peugeot 206)

Peugeot Engine and OBDII protocol

CAN / Lin Bus

Company PSN Co.

Position Firmware Developer

Duration Sep 2002 – Oct 2011 ( in my Spare time)

Firmware developer and Hardware designer (digital parts of hardware)

● Barcode Wand firmware for 2 of 5 Interleave protocol

Developing Language C

Using Atmega128

● Electro fusion system. Arm Based system.

Developing language C, C++

Using uCLinux as a RTOS

IDE : Keil uVision

HW: LPC1788

● Consulting in Hardware and Software architecture Some personal projects:

● BMS (building management System): it included network and socket programing for embedded modules which are Distribute in a building and controlling some devices such as Air-conditioned, Lights, Doors,…

Socket Programing and using TCP/IP for data communication.

Developing Language C++.

● Mobile Software Development: with Java (J2ME) and Android.

● Semantic WEB and Semantic Computing (with Gate and Protégé 4.0) (academic experiences) Developing language Java, J2EE.

● Research about Image processing, Pattern recognition, Machine Vision Education:

● Master of Software engineer(not completed, passed 12 credits) – Concordia University - Montreal

● Bachelor of Science in Computer hardware engineering, Tehran University. Page 6 of 6



Contact this candidate