Roles and Responsibilities
Organization: A German R&D centre leader in the industry 4.0 segment
Location: Pune (Currently WFH)
As a confident and competent personality, you are responsible for:
- Preparing requirement specifications for Linux based system components
- Development / Maintenance of Linux components
- System components for kernel, bootloader, internal control and communication, system maintenance and system administration
- Integration of components and ensuring inter-compatibility
- Linux based cross-platform embedded software development
- Preparing BSPs for new hardware platforms
- Porting and adapting the bootloader, Linux kernel and kernel components to new target hardware platforms
- Working in a team spread over multiple geographies
Desired Candidate Profile
Education
- Master’s degree in computer science / Engineering
Work Experience
- 4+ years of experience as software developer on Linux
- 2+ years of experience as an embedded software developer on Linux for devices drivers and BSPs
Methodologies
- Knowledge in Structured Software Development Processes (i.e. V -Model )
- Revamp components by refactoring and rewriting
- Active on Linux and GNU mailing lists
Knowledge
- Embedded Linux build activities
- Open embedded and Yocto build systems
- Building Linux userspace packages, kernel, python, bash, bitbake, etc.
- Experience in Unit Testing
- Knowledge of CAN or other fieldbuses
- Device Driver development
- Domain knowledge of industrial automation technologies
Programming Languages
- Proficiency in C/C++
- Scripting languages (python)
Tools
- Experience with standard software development tools
- (Git, Subversion, AutoConf, GNU tools, Doxygen, etc.)
- Emulators, debuggers and electronic T&Ms, JTAGs
Communication
- Fluent English (spoken and written)
- Basic German (spoken and written)
Soft Skills
- Confident and dynamic personality
- Ability to work in teams
- Participation in open-source communities
- Embracing innovative thoughts