
Job Overview:
We are seeking a talented Android Framework Engineer to join our development team at Primebook. As an android framework developer, you would be responsible for development, coding, testing and debugging of system features and system apps of PrimeOS, driving technical excellence, and shaping the direction of our products. You will work closely with our CTO to create cutting-edge features that meet user needs and business goals.
Key Responsibilities:
- Understand product requirements and translate them into technical requirements.
- Create secure and high-quality production level code that runs well with different android versions and devices with different screen sizes.
- Development and debugging of android framework components like SystemUI, PhoneWindowManager, Settings database etc.
- Should be capable of developing applications from scratch, debug and fix issues quickly when they are found.
- Collaborate with various teams (Product, Design & Testing) to develop and ship new features.
- Should be able to write scalable and efficient code for handling the load of 100k+ users.
- Ensure the best possible performance, quality, and responsiveness of the application, good knowledge of threads in android is necessary.
- Excellent debugging skills, including identifying memory leaks, performance bottlenecks, and using tools like ADB, proguard, etc
Qualifications:
- A “Bring It On” attitude; bias for action; self-driven, end-to-end ownership; entrepreneurial approach; focus on operational excellence; ability to work with ambiguity.
- B.tech degree in Computer Science or equivalent
- 3-5 years of experience with portfolio of work to show the skill set
- Should have developed at-least 2-3 android apps from scratch
- Experience in compiling AOSP and solving common build errors is a must have
- Should have experience working with SystemUI and android framework_base
- Excellent knowledge of Java, Kotlin, MVVM architecture
- Experience with popular libraries (Jetpack, Retrofit, Glide, OkHttp, Gson etc.)
- Experience with RESTful APIs to connect Android applications to backend services
- Must be good at building logics and working with data structures
Perks and Benefits:
Job type: On-site, 5 days a week
Industry Type: Computer Hardware Manufacturing
Functional Area: Testing And Development
Employment Type: Full Time, Permanent
Salary: Upto 20 Lacs (depends on skill)

About Primebook India
About
Similar jobs
Bachelors/Masters Degree in Engineering
Position : BSP Engineer
Total experience : 4+ yrs to 10 yrs
Desired Skills And Experience
4+ years of experience in application development, drivers development.
At least 4 years of working experience in the design and development of u-boot and Linux kernel subsystems and drivers.
Excellent programming skills in C/C++ and Hands-on experience in ARM-based SoC.
Experience in BSP and Boot loaders
Linux Device drivers Development and knowledge of RTOS.
Device drivers experience preferably for following devices: UART, I2C, I2S, SPI, GPIO, PCIe, MMC, USB etc.,
Hands-on experience on WIFI and SDIO has added advantage.
Strong debugging skills.
About the role
Experience in Firmware/Software programming in embedded Linux & RTOS based application development. Candidate must have a very good understanding of ARM processor, hardware and custom board or product development experience.
Roles and Responsibilities:
- Design, code and integrate software for an embedded Linux/RTOS targeted application (applications, drivers, framework)
- Customization, deployment and maintenance of Linux distribution
- Interact with Linux kernel, integrate new device drivers Improvement and maintain existing software components
- Perform unit test, Integration test, verification and validation of the product developed.
- Assist with the hardware design surrounding the processor
- Document the projects according to standards (protocols, architecture, technical specifications, etc.)
Qualifications:
- Bachelor degree in Electronics or computer science engineering.
- Minimum 6 - 12 years of experience in embedded Linux programming.
Specific skills:
- Expert in C programming with RTOS.
- Hands-On experience with Protocol development.
- Nice to have Protocol development experience such as USB or DP, HDMI or equivalent.
- System level design and understanding of overall system
- Strong knowledge of Linux, ARM processor architecture with SOC, FPGA interface is a plus.
- Hand-on experience on Linux kernel and device-driver development and debugging.
- Knowledge/Experience of TCP/IP, Network programming.
- Ability to write effective and reusable code according to best practices.
- Must be a dynamic, autonomous, and team-oriented individual.
- Knowledge of hardware and low-level development is an asset.
Skills You'll Need
- At least 3 years of C++ programming experience in a Linux environment.
- Strong understanding of computer systems e.g. operating systems, networks, performance optimization, etc
- Experience in Object-Oriented design and multi threaded programming
- Experience in creating/supporting cross-platform multi threaded applications
- Strong analytical and problem solving skills
- Ideally some experience in developing low latency systems
- Experience with trading or execution systems preferred
- Bachelor's degree in Computer Science or Computer Engineering or related field
- Reliable and predictable availability
Ideally in Mumbai Metro Area but open to anywhere for the right candidate.
· 150+ Engineers, Projected to 300+ engineers in FY22-23.
· 10+ Key Global Clients/Customer
· 50+ Global Project Successful deliveries.
· Key organization having EMBEDDED & DATA SCIENCE/ AI in one shop.
· ISO9001:2015 Certified & Established QMS Policies.
Key responsibilities :
Embedded Software application development using Programming language C / C++
Infotainment ECU software development on Linux IVI systems
Bluetooth/Wi-Fi/Tuner/Android AUTO/ Car play to work
AUTOSAR Module Configuration using vector tools for BSW Modules such as
Integrate MATLAB Models in to AUTOSAR Framework using MATLAB and Vector Tools
Relevant experience: 2-3 years
Responsibilities:
- Should be good at, C, C++, Linux driver development
- Should have worked in protocol like i2S, SPI, i2C. rf, 6lowpan, Tcp / Ip stack etc..
- Experience in porting MbedOS , FreeRTOS to different boards is good.
- Analyzing and enhancing efficiency, stability and scalability of system resources
- Design, develop, code, test and debug system software
- Provide post production support
- Interface with hardware design and development
Requirements:
- Proven working experience in software engineering
- Experience in hands-on development and troubleshooting on embedded targets
- Solid programming experience in C or C++
- Adequate knowledge of reading schematics and data sheets for components
- Strong documentation and writing skills
Note: Self-motivated, goal oriented and good analytical skills.
8+ years of experience Excellent skills in C/C++/Java programming in embedded domain
Strong experience in the area of Automotive, Android Embedded development and Connectivity Technologies
Strong experience on Android architecture, HAL, BSP, customize driver in Android HAL, Android boot up sequence
Familiar with Android Build System and procedure and able to provide ideas to improve continuous build and integration
Experience in Hardware peripherals like Ethernet, CAN, DMA, I2C, SPI, UART, Hardware Accelerator, AFE , LCD, backlight, touchcontroller
Experience with design/ modification to Hardware Abstraction Libraries (HAL) for Android support of low-level device features.
Experience in debugging on a wide range of Linux Kernel drivers and Android framework HALs e.g. Audio/Video, USB, Bluetooth, WiFi
Fluent in industry standard software development tools: HSW/HE debuggers, code revision control systems (GIT, Perforce), IDEs and build tools
Exposure/experience in Automotive Embedded Software Development is a plus
Primary Skill: System Software Development
Skill sets req:
- Linux porting/development; Linux kernel concepts
- Expertise in Linux BSP device driver development
- Customizing kernel + Porting + Developing Applications Linux Device Driver Development (Character devices) Good Concepts of Network Drivers File Systems Concepts
- Expertise in porting, network stack; optimization, network programming
- Bootloader/Uboot porting
- Camera driver development (Good to have)
Hands on experience in developing low level software for microcontroller based environments with ARM/Cortex processors or similar.
must do a Project:Linux Device Drivers
Experience in all aspects of designing and developing SW in C/C++ language for embedded platforms.
Advance level knowledge of modern microprocessor architecture – MMU, Caches, Exceptions, interrupts, instruction sets etc.
Experience in working with multiple common h/w interfaces like USB, Ethernet, PCIe, DDR controller, DMAC etc.
Device driver or stack development in at least one major Operating system for at least one complex interface.
Experience in SW protocol stacks like USB, TCP/IP, File system etc.
Experience in Board Bring up, Device drivers, Firmware, Boot Loaders, Tool chains & Build systems.
Understand project requirements, customer use cases & specifications for features and convert them to standout software. Initiate and drive Test strategies and Test plan design for software.
Key Skills
Linux Device Driver , DSP knowledge preferred
Required Experience and Qualifications
B.Tech/B.E







