Embedded Software-Development
Job description
Areas of Responsibility:
- Responsible for Software Development / Verification activities based on the need of the project. i.e candidates may need to work on either Development or Verification activities as per need of the project and should quickly learn and adapt to the necessary skills required for the job.
- Experience in development and verification of device drivers (Eg: MEM, MEMACC, FEE, SPI, LIN, DIO, ICU, ADC, CAN, DMA and MCU etc.) and safety software in an independent/RTOS
- Participate and contribute to requirements elicitation and definition phase of the project.
- Candidate should develop Architecture, design, Code for MCAL device drivers
- Perform Static checks (Cyclomatic complexity, MISRA evaluation, etc.), Unit Tests and others
- Candidate should develop Test Strategy, automation and perform Test executions / Regression activities
- Institutionalize the methods and related templates to enable the usage of the tools and test equipment wherever required/possible
- Evaluate change requests to products, conduct analysis and derive impact for planning by team
- Support Engineering Managers with work breakdown structure and estimates
- Ownership of reviews – SWA, SWUD, Code, Test Specifications & Scripts
Requirements:
- A minimum of 4 years of experience in Memory Device Driver software development and testing which includes a good know how of standard software development Life Cycle.
- Embedded system software Development / Verification in C, assembly language as per a defined software development lifecycle.
- Basic algorithms and data structures in C, operating systems and device driver fundamentals
- Good knowledge of at least one microcontroller architecture (32bit), multi-core architecture, MMU, MPU, Caches, DMA, Interrupts
- Experience in standards such as AUTOSAR, IEC61508, ISO26262 is desirable
- Acquaintance with development tools such as Enterprise Architect and at least one C compiler tool chain.
- Good working knowledge of debuggers such as PLS, Lauterbach etc.
- Proven ability to work with standard lab equipment - Oscilloscopes, Logic analyzers, power benches, protocol analyzers etc.
- Good team player with excellent communication skills with an ability to work in a multi-site work environment
- Ability to work independently, analyze change requests and implement the solutions.
RTOS WLAN developer
Years of experience: 5~12
Role: RTOS developer
- Software development under RTOS environment.
- Debug and resolve WiFi protocol/certification issues.
- Contribute and develop for Latest IEEE 802.11 and WFA Specifications
- HAL and PDL Hands on experience
- Experience with Zephyr more preferrable
- Understanding for Embedded / RTOS Primitives
- Build script and makefile maintenance.
Wlan linux developer
Years of Experience: 5~12
1. Development and debug experience in WLAN 802.11 stack like wpa_supplicant, hostapd, WLAN driver on linux.
2. Hands-on experience with networking interfaces and networking protocol stack.
3. End to end debugging on wifi/linux environment.
4. Understanding of different IEEE802.11 standards.
5. Good to have some exposure on RTOS.
6. Co-ordinate for bringup issues or feature integrations works.
7. Experience working with bus protocol like, SDIO, PCIe, UART, SPI.
8. Bringup and replicate the features for internal alignment
Wlan Android developer
Years of experience: 5~12
Strong programming in C/C++ (must) and Java/Kotlin (good to have)
- Deep understanding of Android architecture (AOSP)
- Experience with:
Wi-Fi stack (framework HAL supplicant- driver)
- wpa_supplicant / hostapd
- Linux kernel and device drivers
- Knowledge of networking fundamentals (TCP/IP, 802.11 protocols)
- Hands-on debugging skills across:
- Android logs
- Kernel logs
- Driver-level traces
- Good Understanding of AIDL/HIDL interfaces
Preferred Qualifications
- Experience with Wi-Fi chipset bring-up (Qualcomm, Broadcom, Mediatek, etc.)
- Experience with Android Wi-Fi stack
- Knowledge of packet analysis tools (Wireshark, sniffer logs)
Firmware Development for IoTS
- Years of experience. 5 to12 years
- Experience in software design, including architecture and algorithm development for embedded systems
- Experience with hardware-software integration, including pre- and post-Si integration
- Solid understanding of embedded systems, wireless protocols, and real-time operating systems (RTOS)
- Strong knowledge of the 802.11 family of protocols like 11ax, 11be, MLO, P2P, NAN, TWT, and WPA3
- Experience with Wi-Fi 7 MAC protocols (STR, MLSR and eMLSR) a plus
- Experience with 802.11 middleware like hostapd, supplicant or equivalent layers in RTOS a plus
- Good networking knowledge of TCP/IP and Knowledge of host bus protocols like PCIe, SDIO
- Strong problem-solving and analytical skills, with the ability to work collaboratively on complex challenges
- Bachelor’s or Master’s degree in Computer Science, Electronics/Electrical Engineering, or a related field
Embedded Software-Development
Nature of projects
AUTOSAR, ISO26262 and ISO21434 based microcontroller Device driver development and verification mainly for Timer modules like GPT, GTM, ICU, OCU, Port, DIO, MCU, etc., of Infineon’s automotive microcontrollers based on TriCore/RISC-V architecture or equivalent.
Broad responsibilities
- Participate and contribute to requirements elicitation and definition phase of the project
- Responsible for Software Development / Verification activities based on the need of the project. i.e candidate may need to work on either Development or Verification activities as per need of the project and should quickly learn and adapt to the necessary skills required for the job
- Should develop Architecture, design, Code for MCAL device drivers
- Perform Static checks (Cyclomatic complexity, MISRA evaluation, Poly space warnings analysis, etc.), Unit Tests and others
- Candidate should Develop Test Strategy, automation and perform Test executions / Regression activities
- Institutionalize the methods and related templates to enable the usage of the tools and test equipment wherever required/possible
- Evaluate change requests to products, conduct analysis and derive impact for planning by team
- Help Engineering Managers with work breakdown structure and estimates
- Conduct reviews of various artefacts [Specifications, Design, Code, Test specifications/scripts, Quality Reports, etc., as applicable to the job] and recommend necessary actions
Education: B.Tech / BE / M.Tech / MS in Electrical/Electronics/Computer Science/Instrumentation
Experience: 4+ years
Specific or Entrepreneurial
Knowledge:
- Embedded system software Development / Verification in C, assembly language as per a defined software development lifecycle.
- Basic algorithms and data structures in C, operating systems and device driver fundamentals
- Good knowledge of at least one microcontroller architecture (32bit), multi-core architectures, MMU, MPU, Caches, DMA, Interrupts
- Experience in standards such as AUTOSAR, IEC61508, ISO26262 is desirable
- Acquaintance with development tools such as Enterprise Architect and at least one C compiler tool chain.
- Good working knowledge of debuggers such as PLS, Lauterbach etc.
- Proven ability to work with standard lab equipment - Oscilloscopes, Logic analyzers, power benches, protocol analyzers etc.
- Good team player with excellent communication skills with an ability to work in a multi-site work environment
embedded software development,embedded c++,device driver development,microcontrollers,