Loading

JOIN OUR TEAM
WHAT IT MEANS TO BE PART OF THE S340 CREW

JOIN OUR TEAM
WHAT IT MEANS TO BE PART OF THE S340 CREW



Software - Senior Software Engineer - Embedded Linux

No. of positions - 1

Work Experience - 3-5 years

The S340 is a smart electric scooter designed ground-up. You will play a key role in the implementation of the dashboard and navigation platform development. Your role will be to develop the software platform that will be used to develop the dashboard, navigation and vehicle health monitoring applications. Your tasks will also include:

  • Work with  a team of platform software engineers like you in realizing the requirements of the navigation platform

  • Active involvement in the design decision making process which will determine the ease of application development and sustenance of the software stack and thereby the future of the product

  • Creating a functional and user-friendly product based on your design

  • Solving tough technical problems that can challenge and grow your technical expertise

What kind of experience & skills do I need for this role?  

5-7 years demonstrated proficiency with successful design and implementation in platform software development

Experience working with device driver development and Operating System porting on various SoC architectures

Required

  • Proficient in C and C++ programming languages

  • Strong experience in Linux/Android architectures

  • Good understanding of CPU architecture, DMA, Cache, Interrupts and Virtual Memory

  • Experience in working with bootloaders.

  • Board bring-up, schematics understanding and hardware debugging

  • Serial/Parallel interconnects – RS232, I2C, SPI, CAN, USB, SDIO

  • Connectivity – WLAN/BT, GPS, GSM, Ethernet

  • Drivers such as LCD Display, Graphics, Touch, NAND, eMMC, SD/MMC, etc.

  • Experience in using debugging tools Multi-ICE / JTAG / TRACE32 /OPEN-ICE/LauterBach/Logic analyzers/Protocol analyzers/Oscilloscopes

Desired

  • Experience on Freescale/NXP i.MX 5/6/7/8 platforms

  • In-depth understanding of ARM Architecture and ARM assembly programming

  • Insightful on complete system architecture from applications, middleware, OS to hardware

  • Performance optimization and power management

  • Product development experience

  • Excellent communication and soft skills

  • Familiar with Agile/Scrum methodologies

What should I have graduated in?

Bachelor’s degree in Computer Science (CS) or Electronics and Communications (ECE)

Apply right away

Submit

Already applied ?

Check your application status