Embedded linux / Bare Metal specialist
Location
Bangalore | India
Job description
Tata Elxsi works with leading medical device OEMs and technology companies for market research and human factor engineering, hardware and software engineering, verification & validation, regulatory standards & compliance requirements along with technologies such as artificial intelligence, cloud and IoT.
Tata Elxsi's Medical Device and Healthcare practice is ISO 13485 certified.
Years of experience: 5 to 10yrs
Location: Bangalore
Area of expertise:
- Strong practical hands - on with C programming and Debugging skills
- Strong technical project track record with RTOS application development, bare metal programming.
- Strong exposure to following:
- CPU/MCU architecture - Understanding of various processor architecture like Cortex-A series, ARM series processors etc. and other general- purpose microcontrollers
- CPU/MCU peripherals such as Timers/GPIO/Interrupts/Tasks
- S/W Implementation level knowledge of following:
- embedded protocols I2C/SPI/UART/USB
- any two of networking modules Ethernet/WiFi/Cellular/BLE
- usage of various debug techniques for the above
- S/W design and implementation of following:
- SW applications which use multiple peripherals
- HAL (Hardware Abstraction Layer)
- h/w acceleration drivers
OS fundamentals, implementation and debug level knowledge of following
- RTOS
- Embedded linux
- Performance analysis and benchmarking:
- execution, identification and improvement of various performance parameters
- awareness and usage of Tools available for Perf analysis
- RTOS device driver development from scratch.
- Working experience of architecting embedded systems
- Hands-on exp. on FW architect design with / without OS, Hands on programming / coding and debugging
- Board bring up hands- on with SoCs of Marvell, NXP, TI, Broadcom, Qualcomm etc.
- Hands-on with various debugging tools like static code analyzer tools like cppchecker etc.
- Experienced with customer interaction (US) is a must
- Excellent analytical and problem- solving skills
- SDLC – Requirement Understanding, Design, Development, Bug Fixing, code review
Good to have Skills Required:
· Knowledge of using tools like logic analyzer and digital oscilloscope
· Linux Kernel and application development
Job tags
Salary