a text-decoration: none; color: #464feb;tr th, tr td border: 1px solid #e6e6e6;tr th background-color: #f5f5f5;
- Design, develop, and maintain embedded software for microcontrollerbased systems.
- Work with hardware teams to understand lowlevel design documents and implement corresponding firmware modules.
- Develop, execute, and automate module-level and unit tests to ensure software quality.
- Use debugging tools such as JTAG, SWD, oscilloscopes, emulators, and logic analyzers to troubleshoot hardwaresoftware integration issues.
- Collaborate with cross-functional teams to support requirements analysis, design reviews, and verification activities.
- Create and maintain documentation, including test reports, build configurations, and design details.
- Support test automation using LabVIEW scripting and execute automated test procedures.
- Work with industrystandard IDEs and toolchains for building firmware images.
a text-decoration: none; color: #464feb;tr th, tr td border: 1px solid #e6e6e6;tr th background-color: #f5f5f5;
Required Skills & Qualifications
a text-decoration: none; color: #464feb;tr th, tr td border: 1px solid #e6e6e6;tr th background-color: #f5f5f5;
- Proficiency in Embedded C programming.
- Familiarity with LabVIEW scripting for test automation.
- Strong understanding of microcontrollers, peripherals, and embedded architectures.
- Handson experience with interrupts, timers, ADC, SPI, I2C, UART, and other communication protocols.
- Ability to read and interpret lowlevel design documents and schematics.
- Experience with unit testing frameworks such as VectorCAST.
- Proficiency with hardware debugging tools: JTAG, SWD, oscilloscopes, logic analyzers.
- Experience working with emulators and simulators for embedded testing.
- Knowledge of build systems such as Make, and IDEbased environments like IAR, Code Composer Studio, MPLAB.
- Strong grasp of module testing and unit testing methodologies.