Embedded Software / System Engineer(STM32 / LINUX with RTOS)
Key Responsibilities :
- Design, specify, and implement software tests for new features in development projects.
- Lead the planning, execution, and analysis of automated component- and product-level tests.
- Guide the execution of defined test procedures, ensuring documentation and traceability.
- Maintain and enhance existing tests and test utilities.
- Continuously refine test procedures, introduce best practices, and drive process improvements.
- Mentor and guide team members, fostering a culture of collaboration and quality.
- Solid experience in working with RTOS (task scheduling, semaphores, mutexes, ISRs, etc.)
- Hands-on experience with low-level microcontroller programming.
- Familiarity with communication protocols (I2C, SPI, UART, CAN, Modbus, etc.)
- Experience in using version control (Git), and debugging tools (JTAG, GDB, etc.)
- Familiarity with reading schematics and working with hardware teams.
- Digital electronics ( Latches, Gates, Adders, Flipflops) knowledge is added advantage - Do mention this while sharing.
- Design and develop embedded software in C for networking products.
- Work on Linux kernel and user-space components for embedded platforms.
- Implement and troubleshoot L2 / L3 protocols (Ethernet, VLAN, STP, ARP, IP, TCP, UDP, DHCP, BGP, OSPF, MPLS).
- Optimize performance and memory usage for embedded systems.
- Collaborate with hardware engineers for software-hardware integration.
- Conduct unit testing, integration testing, and validation of embedded software.
- Participate in code reviews and maintain high coding standards.
- Debug and resolve system-level issues using tools like GDB, Wireshark, and JTAG.
Requirements :
Minimum 5 years of relevant experience in software testing / test automation.Strong proficiency with MATLAB, Simulink, Stateflow for test script and model development.Familiarity with C / C++ programming, M-scripting, makefiles.Experience with Azure DevOps, Git, and CI / CD workflows.Strong knowledge of software testing methods and practices.Excellent English communication skills.(ref : hirist.tech)