{"id":2095105,"url":"https://alion.io/job/ecm-selection-senior-principal-firmware-engineer","title":"Senior / Principal Firmware Engineer","company":{"id":53991,"name":"ECM Selection","domain":"ecmselection.co.uk","url":"https://alion.io/company/ecm-selection","size_band":null,"is_staffing_agency":true,"employer_type":"agency","is_intermediary":false,"listed_via":null,"ats_vendor":"Schema","truth_index":{"grade":"B","score":75,"open_postings":7,"ghost_share":0,"stale_share":1,"repost_share":0,"time_to_fill_p50_days":null,"computed_at":"2026-10-21T05:46:15Z"}},"role":"Hardware","role_family":"Hardware","seniority":"lead","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Cambridge, United Kingdom"],"countries":["GB"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":85000,"max":85000,"currency":"GBP","period":"year","gross":null,"usd_annual":112335},"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"C#","optional":false},{"name":"C++","optional":false},{"name":"Python","optional":false}],"status":"live","first_seen_at":"2026-10-08T16:27:44Z","employer_posted_date":"2026-10-08","last_verified_at":"2026-10-21T15:19:35Z","board_verified":true,"closed_at":null,"days_open":13,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":13},"description":"This growing engineering product start-up has taken their innovative technology to market and has already established partnerships with multiple stakeholders within robotic scientific manufacturing systems. They are looking to hire a senior / principal level Firmware Engineer to join their multidisciplinary team.\nAs a senior engineer, you would take technical ownership of firmware development for sensors, controls, motors and electromechanical components. Your code will keep systems running smoothly and you will champion code quality, reliability and delivery. Further, you will be a key individual within the team, collaborating with electronics and mechanical engineers as well as scientists.\nRequirements:\nAn extensive track record designing and building embedded systems, with a strong appreciation of applied hardware (including motors and sensors). This should include firmware used in prototyping to production ready delivery.\nExtensive demonstrable experience with C and C++ firmware development for ARM microcontrollers (ideally STM32). Additional experience with C# or Python would be desirable.\nStrong project development process experience including relevant automated tests for embedded systems, debugging complex hardware systems and even understanding of electronics schematics.\nProjects are complex and sophisticated, so an ethos of teamwork and collaboration is fostered. This means that strong communication skills are expected. Further, technical management and architecting experience would be needed.\nDue to the nature of projects, this role is based fully onsite at their offices and workshops. Parking is available on premises. On offer is an excellent remunerations package including a wide range of benefits. Interested candidates are expected to be based close to offices, located in the south of Cambridgeshire (commutable from Cambridgeshire, north Essex, north Hertfordshire and west Bedfordshire).\nKeywords: Embedded, C / C++, Firmware, Microcontroller, Control Systems, Motors, Sensors, Robotics, Electromechanical, Multidisciplinary, Engineering, Onsite\nPlease note: even if you don't have exactly the background indicated, do contact us now if this type of job is of interest - we may well have similar opportunities that you would be suited to. And of course, we always get your permission before submitting your CV to a company.\nRecommend for £250 - see www.ecmselection.co.uk/tell-a-friend for details.","description_format":"text","description_chars":2444,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-08T16:27:44Z"}],"visa":[],"liveness":{"score":49,"band":"ok","label":"Likely open","p_open":1,"p_active":0.514,"p_room":0.945,"age_days":12,"expected_fill_days":26,"reasons":["conf:4","agency","velocity","win:mid"],"computed_at":"2026-10-21T05:46:15Z"},"pay":{"stated_usd_annual":112335,"is_top_pay":false},"html_url":"https://alion.io/job/ecm-selection-senior-principal-firmware-engineer","json_url":"https://alion.io/job/ecm-selection-senior-principal-firmware-engineer.json","meta":{"generated_at":"2026-10-21T20:01:25Z","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":28450,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-22T00: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":53991},"rest":"https://alion.io/mcp/rest/get_company?id=53991"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fecm-selection-senior-principal-firmware-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%2Fecm-selection-senior-principal-firmware-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%2Fecm-selection-senior-principal-firmware-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/ecm-selection-senior-principal-firmware-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fecm-selection-senior-principal-firmware-engineer"}]}