{"id":3367012,"url":"https://alion.io/job/ecm-selection-senior-embedded-software-engineer","title":"Senior Embedded Software 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":9,"ghost_share":0,"stale_share":1,"repost_share":0,"time_to_fill_p50_days":null,"computed_at":"2026-10-29T05:49:05Z"}},"role":"Hardware","role_family":"Hardware","seniority":"senior","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":113116},"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":".NET","optional":false},{"name":"C#","optional":false},{"name":"C++","optional":false},{"name":"RTOS","optional":false}],"status":"live","first_seen_at":"2026-10-27T23:29:46Z","employer_posted_date":"2026-10-27","last_verified_at":"2026-10-29T13:54:48Z","board_verified":true,"closed_at":null,"days_open":1,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":1},"description":"This market leader in scientific instrumentation has dedicated engineering groups covering mechanical, electronics and software engineering. Their firmware team is part of their software group and also works closely with the electronics engineers. They are looking for a highly experienced, senior engineer to join this team.\nTheir product lines are based on high electromechanical precision, utilising firmware that drives motors, real time sensors and automated robotic systems. This is typically achieved using C / C++ embedded on ARM Cortex-M. As a Senior Engineer, you would work on multidisciplinary projects that include shipping firmware, integrating third-party modules, systems architecture, and interfacing with C#.NET code on the PC side.\nRequirements:\nDemonstrable and varied project experience in commercial grade embedded software / firmware development with expertise using C / C++ on ARM microcontrollers (ideally Cortex-M). This should include complicated and sophisticated electromechanical applications.\nExpertise at system level engineering including distributed microcontrollers, electronic communications and module integration.\nStrong understanding of electronics fundamentals and hands-on skills for motor and actuator controls.\nProject experience with CAN, Ethernet, UART, SPI and similar.\nExposure to RTOS environments and use of standard embedded debugging tools.\nExperience with C# .NET, SWD debuggers and distributed software architecture would be desirable.\nInterested candidates should ideally have a degree in computer science or electronics, but moreover can still talk through the fundamentals. Further, an interest in scientific applications would be highly advantageous.\nOn offer is an excellent salary and benefits package. The role is based onsite, although the company will try to support flexible working around their core hours. Onsite parking is available.\nKeywords: C / C++ , Embedded, Firmware, Scientific Instruments, Multithreading, Microcontrollers, Motor Controls, Precision Motion Controls, 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":2400,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":{"level":"bachelor","optional":true},"security_clearance":false,"languages":[]},"benefits":["Flexible schedule"],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-27T23:29:46Z"}],"visa":[],"liveness":{"score":54,"band":"ok","label":"Likely open","p_open":1,"p_active":0.542,"p_room":1,"age_days":1,"expected_fill_days":28,"reasons":["conf:3","agency","velocity","win:early"],"computed_at":"2026-10-29T05:49:05Z"},"pay":{"stated_usd_annual":113116,"is_top_pay":false},"html_url":"https://alion.io/job/ecm-selection-senior-embedded-software-engineer","json_url":"https://alion.io/job/ecm-selection-senior-embedded-software-engineer.json","meta":{"generated_at":"2026-10-29T17:02:11Z","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":25464,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-30T00: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-embedded-software-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-embedded-software-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-embedded-software-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-embedded-software-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fecm-selection-senior-embedded-software-engineer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3367012}},{"tool":"search_jobs","arguments":{"company":"ecmselection.co.uk","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3367012},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}