Overview
Linux Embedded Application Development job description involves designing, developing, testing,
and maintaining software for embedded systems using Linux, often requiring proficiency in C/C++,
and familiarity with Linux kernel internals, hardware interfaces, and embedded platforms.
Experience: 3-6 years
Location: Chennai
Education: Bachelor’s or master’s degree in computer engineering, Electrical Engineering, or
related field
Below is more detailed breakdown of what you might expect in such a role:
Key Responsibilities:
- Software Development:
o Developing applications, drivers, and middleware for embedded Linux systems.
o Writing code in C/C++ and potentially other languages like Python or scripting
languages.
o Optimizing code for performance and resource constraints in embedded
environments.
o Debugging and troubleshooting issues related to software and hardware
interactions.
Embedded Linux Expertise:
o Understanding Linux kernel internals, including bootloaders (like U-Boot) and board
support packages (BSPs).
o Working with build systems like Yocto Project to create customized Linux images.
o Working knowledge of Linux Process and Thread Management
o Working knowledge of Linux Filesystem
o Familiarity with cross-compilation and debugging on resource-constrained
hardware.
Hardware Interaction:
o Developing and integrating device drivers for various hardware interfaces (e.g.,
UART, SPI, I2C, CAN).
o Understanding hardware-software interaction and optimizing for real-time
performance.
o Troubleshooting hardware issues and collaborating with hardware engineers.
Testing and Quality Assurance:
o Performing unit testing, integration testing, and system testing to ensure software
functionality and reliability.
o Participating in code reviews and following coding standards.
Tools and Technologies:
o Proficiency in version control systems (e.g., Git) and development pipelines.
o Familiarity with debugging tools, oscilloscopes, and logic analyzers.
o Knowledge of automated build systems and CI/CD pipelines.
Collaboration:
o Working with cross-functional teams, including hardware engineers, software
engineers, and product managers.
o Communicating technical information clearly and effectively
Job Type: Contractual / Temporary
Contract length: 12 months
Pay: ₹10,638.61 - ₹50,708.40 per month
Benefits:
- Health insurance
- Life insurance
Schedule:
- Day shift
- Monday to Friday
- Morning shift
Work Location: In person