Do you want to work on state-of-the-art products, based on Linux Kernel and/or RTOS, being designed for emerging fields such as security & surveillance, media streaming, etc, this position is for you then.
We are looking for an Embedded Software Engineer for our Lahore office, who has up to 4 years of experience. Fresh graduates with relevant final-year projects are also encouraged to apply.
Strong programming skills in C/C++ for embedded platforms
Strong concepts of data structures and algorithms
Deep understanding of processor architecture, ARM and x86
Strong theoretical concepts of Operating Systems
Strong theoretical concepts of Computer Networks, esp TCP/IP
Working knowledge of security protocols (SSL, Encryption, Public Private Key)
Excellent debugging skills in C programs
Hands-on experience with RTOS (such as ThreadX / Nucleus / FreeRTOS)
Hands-on experience in the camera firmware
Working knowledge of WiFi & BLE connectivity protocols.
Theoretical knowledge of multimedia streaming protocols & frameworks (Gstreamer)
Have hands-on experience in hardware sensor interfacing
Hands-on experience in building Linux kernel, drivers, and BSP’s
Well-versed with boot-loaders, board bring-ups
Hands-on experience with profiling tools such as strace, ftrace, etc.
Be familiar with graphics systems, rendering concepts
Have working experience in Git usage
Be driven by results and handling testing associated with the development
Have good communication skills in English
Be self-organized, have a focused working style
Have a cooperative and persistent attitude
Be Bachelor or Master in Computer Science / Engineering
Have know-how of complete software development life cycle