Embedded Software Test Engineer

SHREE NARAYANI INC
Gastonia, United States of America
yesterday

Role details

Contract type
Temporary contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Gastonia, United States of America

Tech stack

Automation of Tests
Code Coverage
Communications Protocols
Datasheets
Embedded C
Embedded Software
Github
Graphical User Interface Testing
Vim (Text Editor)
Python
LabView
QT
Regular Expressions
RS-232
Software Configuration Management
Static Timing Analysis
Standard Widget Toolkits
System Testing
Systems Integration
Data Processing
Serial Peripheral Interface
Software Verification
Test Scripts
GIT

Job description

Conduct embedded software testing on real hardware systems

  • Develop, automate, and execute Python-based test scripts and frameworks
  • Perform hardware/software integration testing
  • Read and interpret electrical schematics and technical documentation
  • Utilize electronic test equipment (power supplies, DAQs, function generators, etc.) for system validation and troubleshooting
  • Test and validate embedded communication protocols (CAN, SPI, I2C, RS232)
  • Build and modify test fixtures, harnesses, and support mechatronic systems
  • Perform software verification and validation (V&V), including:
  • Worst-case timing analysis
  • Memory margin analysis
  • Structural coverage
  • Data/control coupling analysis
  • Use CAN analysis tools (e.g., PCAN Explorer) for network validation

Requirements

Strong expertise in Python test automation and Python-based projects

  • Embedded C proficiency
  • Hardware/software integration experience
  • Experience with embedded hardware and electronic systems
  • Familiarity with communication protocols: CAN, SPI, I2C, RS232
  • Ability to work with high voltage electronics (270VDC or 115VAC)
  • Experience with standard lab/test equipment
  • Ability to read and understand schematics, datasheets, and technical documentation

Preferred Skills:

  • Experience with DO-178 (software certification for aerospace)
  • Familiarity with LabVIEW and NI DAQ systems
  • Experience with PCAN Explorer or similar CAN tools
  • GUI testing experience (e.g., Squish or equivalent tools)
  • Processor experience (e.g., F28335)
  • Proficiency with Git/GitHub for software configuration management
  • Experience with Python-based GUI development (Tkinter/QT preferred)
  • Familiarity with Vim, regular expressions, and text-based data processing tools
  • Experience working with mechatronic systems, This role requires a hands-on embedded software test engineer with advanced Python automation skills, hardware/software integration experience, and proficiency in embedded C. The ideal candidate will have a strong background in embedded systems, be comfortable working with test equipment and high voltage electronics, and thrive in a multidisciplinary environment, preferably within the aerospace, defense, or automotive industries. Experience with communication protocols, test automation, and V&V methodologies is critical. Preferred candidates will also have familiarity with industry tools such as LabVIEW, PCAN Explorer, and GUI testing frameworks.

Apply for this position