Jobs · Washington

Senior Firmware Engineer

Jobot · Redmond, WA · 1 mo ago
Hybrid$180k–$230k/yrFull-time
We need to output HTML fragment with sections: headings

for sections like About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule. Only include sections that have real content. We need to parse the job posting. Key info: - Salary: $180,000 - $230,000 per year -> Pay section. - Benefits: "Competitive compensation, equity, medical, dental and vision coverage 401(k), life insurance and opportunities to visit customer jobsites". So Benefits section. - Schedule: Not mentioned. So no Schedule. - About the role: The "A bit about us:" paragraph describing company. Also "Why join us?" bullet list. Could be considered About the role or maybe "About the company". We'll put as About the role. - Responsibilities: The "What You Will Do" list. - Requirements: The "Required Qualifications" list. - Qualifications: Could be "Preferred Qualifications". Could be separate Qualifications section? The instruction says use headings like Qualifications, Skills, etc. We have Required Qualifications and Preferred Qualifications. Could combine as Requirements (required) and Qualifications (preferred) or Skills. But we need to avoid thin sections. Let's decide: Use "Requirements" for required qualifications, and "Preferred Qualifications" maybe as "Qualifications" heading. Or we could have "Skills" for preferred? Better: Use "Requirements" for required, "Preferred Qualifications" as "Qualifications". We'll output both if they have content. - Skills: Could extract from responsibilities? Not needed. We must not repeat job title as heading. No Job ID. We must remove boilerplate: navigation, EEO, etc. Remove all that. We must preserve all substantive information: include details like salary, benefits, responsibilities list, required qualifications, preferred qualifications, about us, why join us. We must not invent or summarize away detail. Must preserve all details. We need to format lists as
  • . For prose use

    . We must not include placeholder text like "commensurate with experience". Not present. We must not include empty sections. Let's extract content. First, "A bit about us:" paragraph: "We are partnering with a rapidly growing robotics company building autonomous systems for heavy machinery and demanding industrial environments. Their technology brings together embedded software, robotics, advanced hardware and mission-critical infrastructure to automate work traditionally performed through manual and high-risk operations. The company is developing its next-generation hardware platform and is looking for an experienced firmware engineer to help build the foundation connecting onboard computing, sensors, control systems and real-world machine actuation." That's prose. Then "Why join us?" bullet list: - Build firmware that directly controls autonomous heavy machinery - Take ownership of a next-generation embedded hardware platform - Work across firmware, electrical engineering, robotics, autonomy and field operations - Solve complex real-time and safety-critical engineering problems - Own systems from initial hardware bring-up through production deployment - Help shape firmware architecture, standards and engineering practices - See your work operate on real equipment—not just behave nicely inside a laboratory These are responsibilities/benefits? Could be part of "Why join us?" maybe as a section "Why join us?" but we only have allowed headings: About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule. We could incorporate the "Why join us?" bullet points into Responsibilities or Benefits? They are more like perks/benefits of the role. Could treat as Responsibilities? Actually they are more like what you'll get/do? They are like benefits of joining. But we already have a Benefits section for compensation etc. Could put these under "Responsibilities"? Might be misfit. Perhaps better to create a section "About the role" that includes both the "A bit about us" and "Why join us?" as prose and list. But we need to follow allowed headings; we can still have a list inside About the role? The instruction: Use

    for section headings (e.g. About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule). Use
    • for any list of duties/requirements/benefits, and

      for prose. So we can have lists under any heading if they are duties/requirements/benefits. For About the role, we could have a prose paragraph and maybe a list of "Why join us?" as benefits? But they'd be more like benefits. However we have a Benefits heading for compensation etc. Could still put "Why join us?" under Benefits as a list? But Benefits heading is for benefits like compensation, equity, medical etc. The "Why join us?" list is more about role impact and opportunities, not typical benefits. Could treat as Responsibilities? Actually they are not duties; they are reasons to join. Could be considered part of About the role as a list of highlights. The instruction says "Use

      • for any list of duties/requirements/benefits". So if we treat them as benefits (non-compensation), we could still use list under Benefits heading? But Benefits heading already has compensation list. Might be okay to have multiple lists under Benefits? Might be confusing. Better: Keep "Why join us?" as a list under About the role heading, as it's descriptive of the role. The instruction says list of duties/requirements/benefits; but it's not strictly prohibited to use list for other content? It says "Use
        • for any list of duties/requirements/benefits". It doesn't forbid using list for other things, but we should follow that rule: only use lists for those categories. So we need to decide if "Why join us?" is a list of benefits (non-compensation). Could be considered benefits (like opportunities). So we could put them under Benefits heading as a list, but we already have compensation/benefits list. Could combine: Benefits heading with two lists? Might be messy. Alternative: treat "Why join us?" as part of About the role prose, converting bullet list to prose sentences separated by commas or semicolons. But that would lose the bullet format but preserve info. The instruction says preserve ALL substantive information; not necessarily preserve formatting. Converting to prose is okay as long as we don't lose detail. Could embed each bullet as a sentence in a paragraph. That would avoid using list for non-duty/requirement/benefit. However the instruction says "Use
          • for any list of duties/requirements/benefits". It doesn't say we cannot use list for other things, but to be safe, we should follow that rule: only use lists for duties/requirements/benefits. So we need to classify the "Why join us?" list as either duties, requirements, or benefits. It's not duties (those are what you will do). It's not requirements. Could be benefits (like perks). So we could put them under Benefits heading as a list, but we already have compensation/benefits list. We could combine them: Benefits heading with a list that includes both compensation/benefits and the "Why join us?" items. That would be a single list under Benefits. That seems acceptable: list of benefits (including compensation, equity, medical, etc., and also the role impact items). However the compensation list includes items like "Competitive compensation, equity, medical, dental and vision coverage 401(k), life insurance and opportunities to visit customer jobsites". That's a bit of a run-on sentence. We could split into separate list items for clarity. But we must preserve all info; we can break into separate items as long as we don't lose or add info. The original says: "Competitive compensation, equity, medical, dental and vision coverage 401(k), life insurance and opportunities to visit customer jobsites". It's a bit ambiguous but we can treat as separate benefits: competitive compensation, equity, medical, dental, vision coverage, 401(k), life insurance, opportunities to visit customer jobsites. We'll list each. Then the "Why join us?" items can be additional list items under Benefits. Thus Benefits heading will have a
              with many
            • items. Now Responsibilities heading: from "What You Will Do" list. We need to preserve each bullet as list item. Now Requirements heading: from "Required Qualifications" list. Now Qualifications heading: from "Preferred Qualifications" list. Now Pay heading: salary. Now About the role heading: the "A bit about us:" paragraph as prose. We might also include a short paragraph about the role title? Not needed. We must not include any boilerplate like EEO, legal, etc. Now let's extract each piece precisely. **About the role** (A bit about us): Paragraph: "We are partnering with a rapidly growing robotics company building autonomous systems for heavy machinery and demanding industrial environments. Their technology brings together embedded software, robotics, advanced hardware and mission-critical infrastructure to automate work traditionally performed through manual and high-risk operations. The company is developing its next-generation hardware platform and is looking for an experienced firmware engineer to help build the foundation connecting onboard computing, sensors, control systems and real-world machine actuation." We'll output as

              ...

              . **Responsibilities** (What You Will Do): List items: - Design and implement firmware for a next-generation embedded hardware platform - Develop low-level drivers, hardware abstraction layers and system services - Build interfaces for sensors, actuators, ECUs and other machine components - Work with CAN, Ethernet, SPI, I²C, UART and other communication protocols - Develop deterministic real-time and near-real-time control paths - Write clean, efficient and testable embedded C++ code - Implement watchdogs, error handling and fail-safe behavior - Design firmware that remains reliable through hardware faults, communication loss and environmental variability - Build logging, tracing, telemetry and embedded diagnostic capabilities - Lead firmware bring-up for new boards, daughterboards and related hardware - Partner with electrical and mechanical engineers to validate designs and interfaces - Diagnose difficult issues spanning firmware, hardware and system integration - Perform root-cause analysis on failures found during testing or field deployment - Optimize timing, memory consumption and CPU utilization - Support hardware-in-the-loop testing, regression testing and field validation - Improve firmware CI/CD pipelines, testing frameworks and development workflows - Establish standards for firmware safety, reliability and maintainability - Mentor other engineers on embedded development and debugging practices We'll output each as
            • . **Requirements** (Required Qualifications): List items: - Bachelor’s degree in Computer Engineering, Electrical Engineering, Robotics or equivalent professional experience - 5+ years of firmware or embedded-systems development experience - Strong embedded or systems-level C++ programming experience - Experience developing firmware for microcontrollers or embedded Linux systems - Experience with CAN, SPI, I²C, UART, Ethernet or similar interfaces - Strong debugging skills across hardware and software boundaries - Experience delivering production-quality firmware for real-world products - Understanding of reliability, failure modes and defensive system design - Ability to work effectively across firmware, hardware and mechanical engineering teams **Qualifications** (Preferred Qualifications): List items: - Experience with robotics, autonomous systems or heavy equipment - Experience developing safety-critical or real-time embedded systems - Familiarity with an RTOS or real-time scheduling concepts - Hardware bring-up and board-level debugging experience - Experience with bootloaders, OTA updates or secure firmware updates - Experience building embedded logging, tracing or telemetry systems - Hardware-in-the-loop testing or automated hardware-validation experience - Experience supporting products deployed in unpredictable or physically demanding environments - Background improving firmware testing, CI/CD or release processes **Benefits**: We need to list all benefits items. From posting: "Competitive compensation, equity, medical, dental and vision coverage 401(k), life insurance and opportunities to visit customer jobsites" Interpret as separate items: - Competitive compensation - Equity - Medical coverage - Dental coverage - Vision coverage - 401(k) - Life insurance - Opportunities to visit customer jobsites

Similar jobs