HW Test Software Engineer at Second Order EffectsPosted on: 04/15/2021
Location: El Segundo (ON-SITE)
**HW Test Software Engineer** As a Hardware Test Software Engineer you will own all aspects of software development for automated hardware test systems. This includes creating software and tools for the development of hardware, simulation environments, continuous integration setups, and hardware-in-the-loop (HITL) and hardware-out-of-the-loop (HOOTL) systems. You will be responsible for the complete life-cycle of the software you create, from initial concept through release. **Responsibilities:** * Develop automation frameworks and invent new tools that enable more frequent and reliable software deployment, test execution, and data analysis as part of our continuous integration and release system * Create and test code for aerospace, automotive, and consumer electronics projects (including rockets, satellites, robotic systems and more!) using simulated hardware, HITL/HOOTL systems, and a variety of testing environments * Perform hands-on integration and troubleshooting of hardware/software systems * Analyze test results and root cause bugs that require in-depth investigations by monitoring real-time output and data review tools * Provide meaningful contributions to clients for environmental test systems and help drive decisions for projects in a variety of different industries Skills & requirements --------------------- **Basic Qualifications:** * Bachelor’s degree in computer science, engineering, math or science discipline * 2+ years of experience developing software in C, C++ or a similar language for engineering hardware and test systems * 2+ years with a scripting language (Python, Perl, Ruby) * Experience building test systems and general computer or test rack hardware (installing PSUs, SSD/HDDs, RAM, PCI-e devices, and installing software/operating systems) **Preferred Skills & Experience:** * Experience with hardware-level software development, including use of timers, interrupts, and hardware peripherals (SPI controllers, ADCs, bootloaders, debug tools) * Fluency in Linux, including Bash shell scripting, network troubleshooting, and performance analysis/debugging * Familiar with various electronic components and comfortable reading circuit design schematics and contributing to hardware design discussions * Experience with data acquisition and analysis (InfluxDB + Grafana experience preferred and proficiency with SciPy, NumPy, pandas, or MATLAB) * Experience with defensive programming, continuous testing and similar high-reliability software development strategies for safety-critical and fault-tolerant systems * Hardware debug experience, including familiarity with tools such as oscilloscopes, logic analyzers, protocol analyzers, etc. (SPI, CAN, Ethernet or similar) * Experience building or working with real-time embedded systems * Knowledge of signal processing algorithms and data manipulation for environmental and electrical test systems (e.g., radar, audio, RF systems, etc.) **Additional Requirements:** * Applicant must be willing to work 40 hours a week on-site in El Segundo, CA * Applicant must be eligible to work on ITAR projects * Job Type: Full-time (Salary) **ITAR Requirements:** * To conform to U.S. Government space technology export regulations, including the International Traffic in Arms Regulations (ITAR) you must be a U.S. citizen, lawful permanent resident of the U.S., protected individual as defined by 8 U.S.C. 1324b(a)(3), or eligible to obtain the required authorizations from the U.S. Department of State. Learn more about the ITAR here. Second Order Effects is an Equal Opportunity Employer; employment with SOE is governed on the basis of merit, competence and qualifications and will not be influenced in any manner by race, color, religion, gender, national origin/ethnicity, veteran status, disability status, age, sexual orientation, gender identity, marital status, mental or physical disability or any other legally protected status.