Problem Solver

Naeem Abbasi

I use common sense, logic and mathematics as tools in problem solving. I read and listen to ideas presented by others carefully. I ask clarifying questions often and as soon as I understand them well and have the resources (time and tools) then I can usually implement them reasonably quickly.

Areas Naeem Abbasi is Knowledgeable in:

electrical engineering in general.
electronic circuit design, simulation, implementation and prototyping , and testing.
Mathematical modeling and numerical simulation of physical systems.
Formal Methods and their applications in verification of engineering systems
I know many hardware description and verification languages. I like to develop algorithms for problem solving and like to implement them using computer programming langauges and on Field Programmable Gate Arrays.
Computer programming and hardware and software application development.

Techniques Naeem Abbasi Uses:

I read problem description, do research and read relevant material to fill in any gaps in my knowledge and then re read the problem description. In fact, I re read the problem description several times through out the duration I am working on a problem.

Then, I try to asses if I can solve the problem myself. In case, if I am working in a team, I ask myself, what parts of the problem can I solve? what parts of the problem will I be good at solving? and what parts of the problem would I really like to work on and can finish in time? I inform of my preferences to my teammates, but at the same time I remain flexible as we divide work among ourselves.

And once I do pick or agree to work on a part, I also look at what resources I may need to solve that specific part of the problem. Then keeping the problem in mind, I set my goals, and in case of a team project take the assigned tasks and develop a plan to complete them one by one in a logical sequence. I also estimate the time and resource requirements for each task. In case of a team project, I provide details of my plan to all team members. As I implement the plan, I regularly evaluate if the goals of the are being achievded, if not, I adjust the plan accordingly and in case of a team project inform teammates on a regular basis and seek advice from them.

I participate in brain storming sessions, listen carefully, and try to understand and evaluate pros and cons of various ideas put forward.

I break bigger problems into smaller manageable sub problems. I make an effort to identify difficulty levels of each of the sub problems and try to identify parts that can potentially become a problem for lack of expertise, time or other resources.

I often use simplifying assumptions to constrain the problem so that a solution can be found quickly and at the same time some insight can be gained into what difficulties might be encountered as the simplifying assumptions are gradually relaxed to achieve a stronger and more general solution.

Naeem Abbasi's Problem Solving Skills:

  1. formal methods such as theorem proving, model checking, equivalence checking
  2. MATLAB programming and application development
  3. system verilog and other hardware description languages
  4. algorithm development and implementation

Naeem Abbasi's Problem Solving Experience:

  1. I develop inexpensive electronics gadgets for various applications.