A Desired candidate Must have -
Must Have
1. Strong experience in C language
2. Linux application development
2.1 ) File IO operations
2.2) Process Management
2.3) Threading
2.4) Signals
3. Multi-process and multi-threaded application
3.1) IPC. FIFO, message queue,
3.2) Synchronization. Mutex, semaphores
4. Understanding on the Linux boot process, environment variables
5. Profiling application processes
6. Basic knowledge of Cmake
8. Experience on networking protocols like tcp,udp etc..
9. Uboot and application layer communication
10. Unit testing experience and use of Mock, stub any tool , Gtest, Ceedling ,etc
Good to Have:
1. Experience in C++,
2. Experience in python
2. Knowledge on embedded systems, micro-processor like SOM boards
3. Version control Git, BitBucket, DOORS, JIRA, GTest
4. Knowledge on build system CI/CD
5. Knowledge static analysis tool like coverity
6. Experience to develop medical grade software as per IEC 62304
7. Knowledge on build system CI/CD
8. Experience in agile scrum methodology
9. Experience on CoAP, SLIP protocol
Keyskills: SLIP protocol Linux Application Development Linux CoAP SQLite database C inter-process communication synchronisation between processes and threads
Tata Elxsi is amongst the world's leading providers of design and technology services for product engineering and solutions across industries including Broadcast, Communications and Automotive.It provides technology consulting, new product design, development, and testing services. Tata Elxsi also p...