Wednesday, July 8, 2009

Training done at Conexant Systems

After completing my engineering from NIT, Trichy I joined as Software Engineer at Conexant Systems , Hyderabad Aug 2007. I was very happy about getting through Conexant as I knew the job would be challenging and provide me with plenty of new learnings.

About fifty odd freshers joined in Software domain at Conexant and there was proper training planned for us (they must have put a lot thought in design of the training content). It gave us very good idea on Embedded Systems, virtually covering all the topics in the area. I would say I was lucky to go through this excellent training, which provided me great platform to start off with my professional career.

It covered following aspects,

1. Effective Programming using C:
Topics covered: Basic programming; data structures such as arrays, linked list, graphs and trees; algorithms for sorting, searching and some graph algortithms; and a lab on all topics covered in theory.

Essentially it was similar to Data structures and Algorithm course done during engineering, but it was nice to revise again.

2. Embedded Systems Programming:
Topics covered: Intro to Embedded systems; Basics of RTOS; Software tools such as debugger, linker, compiler; Object file formats and how to make sense of it; OS Internals and drivers; Designing a Real time system, design modules and a Case study.

This was the best training session, as you would see it covers all the important topic in Embedded System programming. Many things learned from this training which are still useful.

3. ARM Architecture:
Topics covered: Intro to RISC, overview of ARM architecture, Thumb instruction set, Interrupts in ARM, Caches and memory mapping etc.

This was another very good training, Embedded engineer must know about ARM architecture as it is most widely used in industry. I liked the concepts of Thumb instruction set and instruction decoding in ARM.

4. Linux Kernel Internals:
Topics covered: All the chapters from book Linux Kernel Development by Robert Love

I had good idea of Linux kernel before joining Conexant, but this session cleared all the doubts and gave a good overview of writing a device driver for Linux. Must buy / read book by Robert love.

5. Socket Programming:
Topics covered: This session gave overall idea about networking and how one can write socket in C.

6. Introduction to Testing:
Topics covered: This session gave idea about how testing fits into large picture, why testing is very important, and made sure that engineer does not neglects testing and considers them as important as development.

There were some sessions by HR on topics Assertive communication and team building exercise. Some good videos were shown for Assertive communication techniques such as fogging, broken record, Negative inquiry etc. Communication is as important as technical skills in industry (which many times people tend to neglect), and one has to improve upon it constantly.

4 comments:

  1. I was really amazed after reading the post. Does a company provides such a deep training session in embedded systems development?Could u give me certain details regarding web programming?

    ReplyDelete
  2. Thank you for the info. It sounds pretty user friendly. I guess I’ll pick one up for fun.




    Embedded Systems Training

    ReplyDelete
  3. Our Embedded Training Institute Provides 100 % Training & Placements. Embedded (8051, PIC, AVR, RTOS).Projects also Provides in Best & affordable fees Structure.Call @ +91-9940426826 / 044-26209369.
    Best Embedded Systems Training Institute

    ReplyDelete
  4. This information you provided in the blog that was really unique I love it!!, Thanks for sharing such a great blog M-Tech internship in Embedded and VLSI | embedded training institutes in bangalore

    ReplyDelete