Badges
Certifications
Work Experience
Embedded System Software Engineer at Focus Corporation (on behalf of Continental)
Continental Corporation•  June 2019 - November 2021
• Project: RFSB (Radio Frequency Supervision Box) • Intermediate Client: Continental • Final Client: PSA group • Development methodology: Agile Scrum: PI and sprint planning • Targets: Cortex ARM A7, Cortex ARM M4 As a member of Networking Team I'm fulfilling the following tasks: • Modules/Services and Libraries implementation according to MISRA (C/C++) standards. • Implementing features in both linux environement and RTOS while respecting the standerizerd architecture for automotive field Autosar. • Implementing low-level software that interact with drivers in C++. • Analyzing issues related to CAN-BUS overload and other network interfaces and contributing in the redesign of low level for an Inter Node Communication (INC). • Handelling multiple frames which contain multiple signals by converting the values from raw values to real ones than sending them to the appropriate software component in need. • Implement Performance and automatic tests for module's functionality. • Profiling memory usage for C/C++ modules in linux environment using multiple gudgets PMAP, Valgrind. • Implement mechanism to get Ethernet (transceiver) statistics from the driver (reading from Linux system files, socket netlink, IOCTL). • Test and Analyse linux based services in order to enhance Performance (CPU load and RAM usage in SoC). • Design and realization of test cases, functional tests (manuals & automatic: ATP) and unit tests. • Implementing multiple tools to manipulate XML files and autogenerate them using python parser for test purposes. • Using the IBM DOORS, Syradd and confluence platform as a technical reference for the requirements of the features. • Analysis, debugging, and correcting reported deficiencies (PR). • Contributing in all design and architecture discussion and provide solution for multiple upcoming challenges. • Configure networking interfaces MAC layer, ARP, TCP/IP, UDP according to TC8 specifications. • Documentation for how to test the features / how to use the tool / how to use specific software. • Collaborating with others and highlighting good habits in the code. • Sharing knowledge by documentation on a confluence page every end of PI and within Jira ticket in every implementation, CR or bug fix. • Create Jira ticket for Reported Deficiency with all necessary description including how to reproduce the issue and core dump and Logging traces during that occurrence. • Participate in daily standup meeting and provide a proper support collegues in need. • Contributing to the estimation and planning processes according the Scrum process in every PI planning. • Participate and Organize retrospective meeting at the end of each sprint. • Provide training sessions and code reviewing session on demande. Techical stack: • Linux: Systemd, Buildroot, Yocto, Bitbake, Makefiles, Sockets, Bash, Klocwork, Multi-threading, Tcpdump, Pmap, Net-tools. • Autosar: Configuration of Basic Software modules and code generation with EB Tresos. • Debugging tools: Lauterbach Trace 32 tool, GNU Debugger • Tools: Canalyzer, Canoe, VtestStudio, Trace32 Debugger, Eclipse, DLT viewer, VSCode, Wireshark. • Technologies & Keywords: SoC, C/C++, Embedded Linux, Yocto, MISRA C/C++, Google test, Ethernet, AUTOSAR, CAN, Git/Gerrit, JIRA, Confluence, Gerrit, IBM Doors.
Embedded Software Engineer
Logawin•  March 2019 - June 2019
• Implementation, modifications, update and debugging of on-board systems of vending machines for the parent company CKSQUARE. • Technologies & Keywords: C/C++, Embedded Linux, MISRA, Money Transaction Protocols (CCTALK, MDB), Wifi, Ethernet, NFC.
Research and Development Engineer
FIS Consulting •  October 2017 - February 2019
• Provide solutions for multiple projects for many multinational clients (e.g. French, Tunisian, Romanian). • Meeting with clients and finding a solution to their problems by doing research. • Automation, Programming, and modification of special machines according to customer specifications. • Finding out what components to use by reading data sheets (technical solution). Technologies & Keywords: C/C++, PIC, Python, OpenCV, Raspberry PI, Solidworks…
Intern as Research and Developement Engineer
SagemCom•  February 2017 - July 2017
• Study of the existant sensors and actuators for the old model that have to be updated and compare it with the latest high-end models. • Implementing new software from scratch of the outdated Wave soldering machine with the best and the latest features. • Create a graphical interface with modern UI and better user experience. • Technologies & Keywords: PLC S7-1200, TIA Portal, Ladder, KTP 700, motion control, AC motors and its controller, digital/analog sensors, pneumatic valves, AC infrared heater, conveyor belt, chemical spray ...
Education
National School of Engineers of Carthage
Computer Science & Engineering, ME•  September 2014 - July 2017
ElManar Preparatory Institute for Engineering Studies
Computer Science & Engineering, BE•  September 2012 - December 2014
Links
Skills
Hamza_Smida has not updated skills details yet.