Prepare for Your Mempage Technologies Interview with Real Experiences!
View interviews36 Mempage Technologies Jobs
Linux Device Driver Development Engineer (4-6 yrs)
Mempage Technologies
posted 3+ weeks ago
Flexible timing
Key skills for the job
Responsibilities :
- Design, develop, and maintain software components for embedded Linux systems.
- Write excellent C code with a very strong focus on efficiency, reliability, and adherence to coding standards.
- Develop and debug Linux Device Drivers for various peripherals and hardware interfaces.
- Perform Linux Kernel Programming, including kernel module development, configuration, patching, and customization.
- Engage in Linux Firmware Development, including bootloaders, system initialization, and low-level hardware interaction.
- Participate in the full software development lifecycle, from requirements analysis and design to implementation, testing, and deployment on embedded targets.
- Debug complex software and hardware interactions on embedded Linux platforms.
- Optimize system performance, memory usage, and power consumption on embedded devices.
- Collaborate with hardware engineers and other software developers to integrate software with hardware components.
- Create and maintain comprehensive technical documentation.
- Stay up-to-date with the latest advancements in embedded Linux technologies and best practices.
Mandatory Requirements (Candidates MUST possess strong proficiency in ALL of the following) :
- Excellent C Programming (very strong proficiency) : Demonstrated ability to write high-quality, efficient, and maintainable C code for embedded systems.
- Linux Device Driver Development : Proven experience in developing and debugging Linux device drivers for various hardware interfaces (e., SPI, I2C, UART, USB, Ethernet).
- Linux Kernel Programming : Solid understanding of the Linux kernel architecture and experience in kernel module development, configuration, patching, and customization.
- Linux Firmware Development : Hands-on experience with Linux firmware development, including bootloaders (i.e. U-Boot), system initialization processes, and low-level hardware interaction.
Qualifications :
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- 4+ years of professional experience as an Embedded Linux Developer.
- Strong understanding of embedded systems concepts, hardware-software interaction, and real-time operating systems (RTOS) principles (though the focus is on Linux).
- Experience with embedded development tools and debugging techniques (i.e., JTAG, GDB).
- Familiarity with build systems (i.e. Yocto Project, Buildroot).
- Good understanding of version control systems (i.e. Git).
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
Preferred Qualifications :
- Experience with specific embedded processors (i.e., ARM, RISC-V).
- Knowledge of security considerations in embedded Linux systems.
- Experience with networking protocols in embedded environments.
- Contributions to open-source Linux projects
Functional Areas: Other
Read full job descriptionPrepare for Your Mempage Technologies Interview with Real Experiences!
View interviews4-6 Yrs
Digital Marketing, Pharmacy, Linux Administration +5 more
5-8 Yrs
Embedded Systems, Linux, QT +3 more
7-10 Yrs
C, SPI, Firmware +3 more
3-5 Yrs
Embedded Systems, Linux, Embedded C +2 more
4-8 Yrs
Embedded Systems, Linux, Embedded C +4 more
3-5 Yrs
Social Work, Linux Administration, Embedded Software +3 more
3-6 Yrs
ESIC, Python, C++ +4 more
5-7 Yrs
ESIC, Pharmacy, Hospital +3 more
3-5 Yrs
ESIC, Hospital, Linux Administration +4 more