{"id":141397,"url":"https://alion.io/job/waabi-hardware-in-the-loop-hil-softwarefirmware-engineer","title":"Hardware-in-the-Loop (HIL) Software/Firmware Engineer","company":{"id":4483,"name":"Waabi","domain":"waabi.ai","url":"https://alion.io/company/waabi","size_band":"1001-5000","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Lever","truth_index":{"grade":"A","score":92,"open_postings":66,"ghost_share":0,"stale_share":0.106,"repost_share":0,"time_to_fill_p50_days":150,"computed_at":"2026-10-17T05:46:00Z"}},"role":"Hardware","role_family":"Hardware","seniority":"middle","employment_type":"full_time","work_mode":"hybrid","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Pittsburgh, United States","San Francisco, United States"],"countries":["US"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":113000,"max_usd":221000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":568},"experience_years_min":4,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Assembly","optional":false},{"name":"C++","optional":false},{"name":"Linux","optional":false},{"name":"MATLAB","optional":false},{"name":"PyQt","optional":false},{"name":"Python","optional":false},{"name":"RTOS","optional":false},{"name":"Rust","optional":false},{"name":"Simulink","optional":false}],"status":"live","first_seen_at":"2026-08-25T17:58:46Z","employer_posted_date":"2026-08-25","last_verified_at":"2026-10-17T20:09:44Z","board_verified":true,"closed_at":null,"days_open":53,"trust":{"level":"ok","repost_count":0,"flags":[],"days_open":52},"description":"You will...\nDevelop the software and firmware that powers Waabi's HIL benches - test runners, simulation/stimulation interfaces, fault-injection tooling, and bench control software.\nBuild simulation interfaces that feed synthetic vehicle dynamics (pose, speed, sensor data) to embedded modules under test, and stimulation tooling that injects CAN/Ethernet messages to trigger logical state changes.\nImplement automated test frameworks and scripts to run requirement-based tests (timing, fault handling, mode transitions, disengagements) on real hardware.\nIntegrate HIL test execution into CI so firmware and software releases are automatically validated on benches before reaching the vehicle, including test-modality tracking and result reporting.\nDevelop instrumentation and data acquisition software for hardware timestamping, analog measurement triggers, and endurance-run analysis.\nWork hands-on at the bench: bring up new bench configurations, debug hardware/software interactions, and support engineers across Embedded, Autonomy, and V&V running tests on HIL.\nAnalyze and document test data for hardware, autonomy, and systems engineering teams.\nQualifications:\nBachelor of Science in Computer Science, Computer Engineering, Electrical Engineering, or equivalent industry experience.\n4+ years of experience developing software for HIL, embedded test automation, or real-time test systems.\nStrong programming skills in Python; working proficiency in C/C++/Rust for embedded or real-time contexts.\nHands-on experience with automotive communication interfaces - CAN, automotive Ethernet - including message injection, logging, and debugging (e.g., CANalyzer, python-can, SocketCAN).\nExperience building test automation frameworks and integrating hardware tests into CI pipelines.\nComfortable working with lab equipment (oscilloscopes, DAQs, power supplies, E-loads) and debugging at the hardware/software boundary.\nStrong Linux proficiency for command-line workflows, system utilities, and bench infrastructure.\nExcellent technical writing skills for effective communication and documentation.\nPassionate about self-driving technologies, solving hard problems, and creating innovative solutions.\nBonus:\nExperience with real-time operating systems (RTOS) and real-time Linux.\nExperience with plant modeling and vehicle dynamics simulation (MATLAB/Simulink, dSPACE ASM, CarSim, or custom).\nFamiliarity with functional safety standards (ISO 26262) and safety MCU architectures.\nExperience with GUI or dashboard development for test operators (PyQt, web-based tooling).\nFirmware development experience on automotive microcontrollers.","description_format":"text","description_chars":2633,"description_truncated":false,"requirements":{"experience_years_min":4,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":{"level":"bachelor","optional":false},"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[{"name":"United States","iso":"US","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Autonomous Driving"],"lifecycle":[{"event":"open","at":"2026-08-25T17:58:46Z"}],"visa":[{"country":"US","licensed_sponsor":true,"evidence":"H-1B filings in 12 months: 9","filings_12m":9,"filings_prev_12m":0,"green_card_filings_12m":0,"median_offered_wage_usd":172500,"route":null,"cap_exempt":false,"checked_at":"2026-10-15T11:24:14+00:00","sources":["US Department of Labor: LCA disclosure data (H-1B, H-1B1, E-3)"],"filings_for_role_12m":0}],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.859,"p_room":1,"age_days":52,"expected_fill_days":150,"reasons":["conf:2","velocity","win:early"],"computed_at":"2026-10-17T05:46:00Z"},"pay":null,"html_url":"https://alion.io/job/waabi-hardware-in-the-loop-hil-softwarefirmware-engineer","json_url":"https://alion.io/job/waabi-hardware-in-the-loop-hil-softwarefirmware-engineer.json","meta":{"generated_at":"2026-10-17T22:12:39Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":7241,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-18T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":4483},"rest":"https://alion.io/mcp/rest/get_company?id=4483"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fwaabi-hardware-in-the-loop-hil-softwarefirmware-engineer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fwaabi-hardware-in-the-loop-hil-softwarefirmware-engineer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fwaabi-hardware-in-the-loop-hil-softwarefirmware-engineer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/waabi-hardware-in-the-loop-hil-softwarefirmware-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fwaabi-hardware-in-the-loop-hil-softwarefirmware-engineer"}]}