Post Job Free

Resume

Sign in

Software Developer Embedded

Location:
Montreal, QC, Canada
Posted:
April 06, 2024

Contact this candidate

Resume:

François Durand, Software Developer

Phone: 514-***-**** ad4tta@r.postjobfree.com

PROFILE

Bilingual embedded software developer with significant expertise in various fields.

Project-oriented professional demonstrating superior software design and problem-solving skills.

Customer focused and supported by good interpersonal and writing skills.

PARCOURS ACADÉMIQUE

Bachelor’s degree in electrical engineering, University Laval, Québec

C++ and design pattern– École Polytechnique, Montréal

Effective Leadership, Time Management, TCP/IP, SNMP, VxWorks, Rational Rose.

COMPÉTENCES TECHNIQUES

Mastered technologies:

Domains: Embedded systems, underground mining security, network test equipment, wireless telecommunications (point to point, point to multipoint), SEI-CMM, Agile.

Programming languages: C, C++, assembly, python 3.6, scripts Bourne Shell.

Documentation: Writing technical documents: Software specifications, code, testing and briefly participated in user guides in English and French.

Microprocessors: Xilinx Microblaze 7-series (SDK), MSP430 (CCS), STM32 (CUBE), Broadcom.

Protocols: OSI Model, TCP/IP, DOCSIS, SPI, I2C, UART.

Operating systems: Windows 7/10 and a few Linux Ubuntu 10.04.

Software and hardware tools: JIRA/Confluence, SVN, Collaborator, TestTrack, Eclipse IDE, Visual Studio, emulators and logic analyzers, RedMine, Bugzilla, TogetherSoft, Visio (UML), MS-Project, MS-Excel.

Customer Service: Interact with internal and external customers.

PROFILE PROFESSIONNEL

HEALTH OPERATIONAL RESEARCH TEAM

Analyst Programmer

2020

Worked on a Linux Ubuntu 14.04 system in C language which measures the level of care required of residents at health centers.

LEDDARTECH

Embedded software developer

Feb. 4 2019 -- April 26, 2019

In an agile ISO-26262 (2018) environment, participation in the software development of LiDAR (“Light Detection And Ranging”) technological products.

Proprietary syslog: Writing software specifications, writing code according to the MISRA-C 2018 standard, testing and code reviews under QNX 7.0.0 / Momentics IDE environment.In an agile ISO-26262 (2018) environment, participation in the software development of LiDAR (“Light Detection and Ranging”) technological products.

APTOVISION / SEMTECH-QC

Embedded software developer

Oct 2016 – Mai 2018

Development of SDVoE (“Software Defined Video over Ethernet”) Video/Audio signal distribution and control products using Agile methodology:

Writing software specifications derived from system specifications.

Collaborate with FPGA and validation groups.

Embedded software: Implementation of new features such as “multicast look up table” and maintenance in C language for a MicroBlaze 7-series 32-bit RISC microprocessor FPGA using the Eclipse-based Vivado SDK for SDVoE units. Control of the dedicated FPGA from its list of dedicated registers (GPIO).

API: Implementation of new SDVoE features and maintenance of interfaces in C language. Use of Eclipse IDE C/C++ (Mars and Neon 3) with cygwin.

Programming an embedded software update tool for the STM32F0 bootloader using Python 3.6 and Eclipse/PyDev IDE.

NEWTRAX TECHNOLOGIES

Embedded software Engineer

2012 – 2016

Development of products improving the safety of underground mine workers such as a detection system that prevents the proximity of operators and vehicles.

Design, implementation, testing and documentation of embedded software modules written (in C language) using TI Code Composer 6.2 for wireless units using an MSP430 microprocessor controlled by a Linux 10.04 server and Oracle VirtualBox and interfacing with FPGAs.

Software debugging on mining sites.

EXFO

Embedded software Engineer

2006 – 2011

In a Studio Visual Studio 2005 (C++), .Net 2.0, Windows CE environment, design software modules for devices dedicated to testing, monitoring and analysis of telecommunications networks. Use of SVN (code management tool, Enterprise Architect (UML), JIRA (issues management tool)

CxxTest (“framework”for automated unit tests in C++). Part-time software validation.

Review system specifications and propose changes if necessary.

Design the software in UML and implement the software in C++ (firmware and applications).

Produce unit tests with interact with Cxx Test and integrate the software.

Interact with the validation group to resolve problems with the designed modules.

VIRTUAL CONNEXIONS

Embedded software Engineer

2004 – 2005

Develop in C/C++ under Integrity, the software for a software modem (“Software Defined Radio”) dedicated to satellite Internet.

Review and update the product software architecture based on SCA (Software Communication Architecture)

Develop in C/C++ under Integrity, the software for a software modem (“Software Defined Radio”) dedicated to satellite Internet.

Implement an IP stack that supports SCPS-TP. Integrate the product developed for FreeBSD 4.8 with Integrity and the socket layer of the IPLite IP stack.

Carry out technical reviews with members of the software group.

UBS/BROADTEL CANADA

Embedded software Engineer

2001– 2003

Improve classes of service.

Implement procedures: Document models, C code rules, problem management, technical reviews and deliverables management (Bourne scripts) for CMTS and CM.

HARRIS CORP. CANADA

Embedded software Engineer

1991 – 2000

Develop embedded software for point-to-point wireless telecommunications systems (Globestar and Microstar) in C language in an SEI level 2 and 3 environment and participate in certifications.

Write documentation: Architecture (SRS) and detailed design (SDD).

Code in C language under QNX 4 (POSIX RTOS), unit tests and validation (STP software test plan) for alarm modules, bios, auto-configuration, SNMP, switching (redundancy) and others.

Interface FPGAs, SPI, I2C, UART and others.

INSTRUMENTATION BIOPHYSIQUE

Embedded software Engineer

1989 – 1990

Design the software for a fingerprint identification system in C language.

HÔTEL LA RÉSERVE (St-Donat)

Front desk attendant

Été 1987

Handle potential and registered guests of the hotel.

Warmly take phone calls, respond to customers' questions and expectations, make reservations, check-ins and check-outs of customers, ensure their safety and show empathy when resolving problems.



Contact this candidate