Full Job Description
Basic qualifications:
8-12 years industry experience in software development on embedded devices.
Bachelor’s/Master’s degree
Skills needed:
Extensive experience in Linux driver development, kernel programming, upstreaming
Well versed in programming languages such as C
Concept of Continuous Integration using Jenkins and GIT
Knowledge of embedded system – Microprocessor, Arm cores
Knowledge of computer architecture – Cache, DMA
Domain knowledge in networking, graphics or platform BSP
Knowledge peripherals like I2C, SPI,UART, Flash, Display, capture
Knowledge of V4l2, gstreamer, wayland, Weston, QT, python
Debugging Linux based application – traversing through Linux error logs, Familiarity with heterogeneous core architecture, Familiarity with Yocto, makefiles, kernel/user space is an added advantage.
Able to lead and manage small team and perform Project estimation and scoping, planning, communication
Ability to understand customer requirement and use case and map them into requirement. Guide/mentor team during course of execution
Primary responsibilities:
Lead and manage small team which would own a domain/delivery of SDK or its component
perform Project lead activity – estimation and scoping, planning, communication and mentoring team
Develop SW Frame work, drivers and application in Linux environment.
Develop application specific software demos and examples which enables to benchmark TI processor capability and help customer to get started on their product development.
Able to look
the software deliverables from end user point of view – ease of use, well documented code, design documents
Participate in customer discussion and understand their requirements and implement it on TI software.
Work on variety of domains under automotive and industrial viz driver assist, driver monitoring, clusters, home automation, industrial automation, gateways, EV/HEV.
Minimum Requirements:
8-12 years industry experience in software development on embedded devices.
Bachelor’s/Master’s degree