The Role
Performs functional testing, silicon screening, and debugging of embedded hardware and software. Develops C/C++ firmware, drivers, and Python-based test automation; establishes testing platforms for chips, PCBs, and packaged devices; analyzes signal integrity, noise, power, and interface issues; documents results and defects; reproduces problems; and collaborates with hardware and design teams. The role also supports demonstrations and hardware development.
Summary Generated by Built In
Responsibilities:
- Testing and silicon debug, including writing the necessary testing code, testing platform setup, and silicon screening and debugging
- Design, develop, and maintain embedded software, including drivers and application code, to support device functionality and performance benchmarks.
- Identify and document test scenarios and conditions for the functional testing of embedded software, ensuring comprehensive evaluation of both firmware and hardware interfaces.
- Contribute to testing methodology and setup including probe card, packaged chip, and PCB testing
- Analysis of signal integrity, noise, power, and other design issues
- Record and document results, compare them with expected outcomes, and log defects in the defect tracking system
- Reproduce and isolate issues within embedded systems, providing detailed documentation for troubleshooting and resolution
- Work closely with the hardware and design teams to verify embedded system features and to help debug issues at the firmware and driver levels
- Help with product demo setup and running different demo benchmark/showroom projects as needed
- Hardware development on circuit board, system and user interface
Requirements:
- Bachelor’s degree in Electrical Engineering, Computer Engineering, or a related field
- Strong background in embedded programming with proficiency in C/C++ for driver and firmware development
- Solid programming skills in Python and familiarity with MATLAB for test automation and analysis
- Understanding of basic I/O protocols (SPI, I2C, UART, GPIO) and experience with DMA and interrupt handling in embedded systems
- Working knowledge of microcontrollers (Arduino, Raspberry Pi) and/or FPGA (Xilinx or Intel)
- Working knowledge of testing instruments such as oscilloscopes, digital multimeter, function generator
- Basic knowledge of electronic circuits and semiconductor technology
- Ability to work in a startup environment and to work both independently and as a team player
- Familiarity with test management and defect tracking tools (e.g., JIRA, Bugzilla)
- Proficiency in version control (Git, BitBucket)
Experience in one or more of the following areas is considered a strong plus:
- Working knowledge of in-memory computing and non-volatile memory
- Experience with RISC-V CPUs and related embedded architectures
- Working knowledge of machine learning and neural networks
- Working knowledge of data converter systems (DAC, ADC)
- Working knowledge of analog circuits (OpAmps, bandgap, temperature sensors)
Skills Required
- Bachelor's degree in Electrical Engineering, Computer Engineering, or a related field
- Strong embedded programming skills using C/C++ for driver and firmware development
- Programming skills in Python and familiarity with MATLAB for test automation and analysis
- Understanding of SPI, I2C, UART, and GPIO protocols
- Experience with DMA and interrupt handling in embedded systems
- Working knowledge of microcontrollers such as Arduino or Raspberry Pi and/or FPGA platforms from Xilinx or Intel
- Working knowledge of oscilloscopes, digital multimeters, and function generators
- Basic knowledge of electronic circuits and semiconductor technology
- Ability to work independently and collaboratively in a startup environment
- Familiarity with test management and defect tracking tools such as JIRA or Bugzilla
- Proficiency with version control using Git or BitBucket
- Working knowledge of in-memory computing and non-volatile memory
- Experience with RISC-V CPUs and related embedded architectures
- Working knowledge of machine learning and neural networks
- Working knowledge of data converter systems including DAC and ADC
- Working knowledge of analog circuits including op-amps, bandgaps, and temperature sensors
Am I A Good Fit?
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.
Success! Refresh the page to see how your skills align with this role.
The Company
What We Do
TetraMem is developing cutting-edge analog computing solutions for AI applications, offering exceptional performance with ultra-low power consumption.







