33 Rosemallow Jobs
5-7 years
Rosemallow Technologies - Embedded Developer - Linux OS (5-7 yrs)
Rosemallow
posted 12d ago
Key skills for the job
Summary :
We are seeking a highly motivated and skilled Embedded Software Engineer with a strong background in Linux-based embedded systems development. You will be responsible for designing, developing, and debugging software for embedded devices running on Linux. This role requires a deep understanding of embedded C/C++ programming, Linux kernel concepts, and multi-threading. If you are passionate about programming and enjoy working on challenging technical problems, we encourage you to apply.
Responsibilities :
- Design, develop, and implement embedded software for Linux-based systems.
- Write clean, efficient, and well-documented C/C++ code for embedded applications.
- Debug and troubleshoot complex software and hardware issues in embedded environments.
- Work closely with hardware engineers to integrate software with hardware components.
- Develop and maintain build systems and software development tools.
- Optimize software for performance, memory usage, and power consumption.
- Contribute to the development and maintenance of Linux kernel drivers and modules (if applicable).
- Participate in code reviews and contribute to improving software quality.
- Stay up-to-date with the latest advancements in embedded systems and Linux technologies.
Qualifications and Skills :
Embedded Systems Knowledge :
- Proven experience in developing software for Linux-based embedded systems.
C/C++ Programming :
- Strong embedded C/C++ programming skills, with a deep understanding of memory management, data structures, and algorithms.
Debugging Skills :
- Excellent debugging and problem-solving skills, with experience using debuggers and other diagnostic tools.
Linux Kernel Concepts :
- Very good understanding of Linux kernel concepts, tools, and libraries, including : Kernel modules and drivers System calls Memory management Process management Device drivers Build systems (e.g., Yocto, Buildroot) Multi-threading/Core
Programming :
- Experience in multi-threading/multi-core programming, including synchronization primitives (mutexes, semaphores, condition variables).
Education :
- Bachelor's or Master's degree in Computer Science Engineering, Electronics/Electrical Engineering, or a related field.
- Passion for Programming: A genuine passion for programming and a strong desire to learn and grow.
Nice to Have (Bonus Skills) :
- Modern C++ : Knowledge of modern C++ features (C++11 to C++20) is a significant plus.
- Real-time Operating Systems (RTOS) : Experience working with RTOS.
- Embedded Linux Distributions : Experience with building and customizing embedded Linux distributions (e.g., Yocto, Buildroot).
- Communication Protocols : Experience with communication protocols such as UART, SPI, I2C, CAN, Ethernet.
- Hardware Interfacing : Experience with hardware interfacing and device drivers.
- Scripting Languages : Familiarity with scripting languages like Python or Bash.
- Version Control : Proficiency with version control systems like Git.
Functional Areas: R&D
Read full job descriptionPrepare for Embedded Developer roles with real interview advice
6-8 Yrs
6-10 Yrs
3-5 Yrs