Yefi Damti

Yefi Damti

ישראל
פרילנסר
  צור קשר

אודותינו

Experience:
- Developing in C/C++ (& MFC) in multi-threaded environment for 13 years.
- Developing overloading test applications in C# (using sockets in multi-threaded environment as well).
Qualifications:
- Developing for windows environments (WIN32 API) using VS6, VS2008 and VS2010.
- Developing embedded with RL-ARM library (KEIL).
- Using Visio 2007 for design and program flow diagrams.
Achievements:
- Reached the highest professional position at 3M company "Senior software developer"
- Best employee for the development team in 2009 for releasing an ambitious market requirement in very short period (that lead to winning the tender).
Working style:
- Write an easy-to-understand structured code.
- Pedant with software documentation.
Personal attributes:
- Highly loyal for the company I work for.
- Excellent teamwork abilities.
- Creative in finding solutions for complex problems.
- Gives a good example for others in my work ethics and professionalism.

My last position was at "3M Attenti" company and it last for 13 years. I'v ended my working period as "Senior software developer" which is the highest professionalism level that can be reached. I'm now offering my knowledge and experience for sale :)

- Developing using C, C++ on windows platforms (using Win32 API).
- Working with modems (cellular [2G and 3G] & PSTN).
- Working with GPS based systems for fix locations (both NMEA 0183 protocol & direct AT commands to the GPS supported cellular modem).
- Working in multi-threaded applications environments (that serves thousands of end users in parallel).

Can be seen in the previous 2 sections...

Certifications:
- Almost B.A. in Economics & Computer science (missing few courses of the Open U).
- MCSD (Microsoft Certified Solution Developer) since 1999 from Ramat-Gan college.
- Mobile Applications Development (John Bryce) since 2013.
Awards:
- Best R&D employee for the year 2009 for making an ambitious market requirement a big success.


- The product requirements document (MRD) should be clear and accurate as much as possible.
- The MRD reviews and features clarifications will be set as the first milestone.
- Next milestones must be set once the MRD content is clear and approved.
- Any changes to the MRD, once approved, will lead to timeliness and cost recalculations.
- Compensation fees must be clear to both sides as mandatory for the first handshake.
- There will be no claims for compensation for up to 10% delivery delays.

תחומי התמחות

טכנולוגיה

150 ₪ לשעה
טכנולוגיה אלחוטית, סלולארית
While working in embedded team for the last 5 years (client side), I was responsible for the communication process that included the following:
- Working with the modem's datasheet in order to do power-up, power-down and modem-reset hardware sequences (using timed GPIOs switching).
- Writing the modem's driver - working with AT commands for voice, data, GPS and fax implementations.
- Designing and implementing the modem tasks into layers to enable switching modem supplier within minimum code changes and complexity.
GPS
While projects I was working on for the last 13 years were related to "objects" monitoring, I got familiar with the following:
- Receiving & analyzing GPS fix locations via NMEA 0183 protocol.
- Receiving & analyzing GPS fix locations via cellular modems AT commands (client side).
MFC
Most of the server side of the project I developed for the last 13 years, I'v done using MFC:
- For the system configuration part I used visual C++ (GUI part).
- Using a lot of wrapping classes to objects (e.g. CString, CFile, CArray and a lot more...)

תכנות ופיתוח תוכנה

150 ₪ לשעה
C, C++
Experience:
- Coding C/C++ for 13 years (since 01/2000) on Win32 environment.
- Coding C# for 2 years (mostly for overloading test applications for the main product).
I wrote the following projects:
- A server side - (PC based on Win32) listens to incoming connections via Sockets, Cellular (Cinterion, Siemens modems) & PSTN modems, receives the end unit data and saves it to database.
- A client side - (ARM7 with RL-ARM library - Keil) connects to the server (using CSD, GPRS and HSPA+) and uploads data. Pooling for multiple sensors changes for different alerts.
Technologies:
- Multi-threaded applications both in the server & client side.
- Using WIN32 API for the server side, along with the use of WinSock API version 2.0 and MFC for server configurations while saving information in files, registry and databases (Sybase, SQL & access).
מפתחי Back-end

חוות דעת

ajax loader