{"id":1689241,"url":"https://alion.io/job/currentlighting-senior-embedded-firmware-engineer","title":"Senior Embedded Firmware Engineer","company":{"id":1995588,"name":"Currentlighting","domain":"currentlighting.com","url":"https://alion.io/company/currentlighting","size_band":"501-1000","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"ADP","truth_index":null},"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":["Montreal, Canada"],"countries":["CA"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":70000,"max_usd":153000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":83},"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Agile","optional":false},{"name":"CoAP","optional":false},{"name":"MQTT","optional":false},{"name":"RTOS","optional":false},{"name":"Zigbee","optional":false},{"name":"Git","optional":true},{"name":"Python","optional":true}],"status":"live","first_seen_at":"2026-10-01T12:09:00Z","employer_posted_date":"2026-10-01","last_verified_at":"2026-10-10T21:12:03Z","board_verified":true,"closed_at":null,"days_open":9,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":9},"description":"Current Lighting is seeking an Sr Embedded Firmware Engineer to join our progressive and dynamic fast-paced enterprise and device controls automations team. These are exciting times - our industry and user expectations are changing and so are we! We are developing the next generation of world class Internet of Things (IoT) connected lighting building and roadway automation controls and applications. This is a hands-on development role that will directly contribute to the development and expansion of our cutting edge, cloud connected IoT applications and offerings with the latest hardware and software technologies and tools. This is onsite role located in one of our innovative technology design center in Cleveland, Ohio or Lachine, Montreal, Canada.\nWe are looking for a talented and creative problem solver. You will be involved in the complete firmware development life cycle, seeing your work evolve from epics and user stories into a finished product in a hybrid agile environment. This will require a high degree of collaboration between highly talented, cross-functional, and geographically dispersed development teams. You will work closely with industry-best product owners, hardware and software engineers, and other development team members to understand the business needs, propose and develop end-to-end solutions.\nDuties and Responsibilities\nDevelop high-performing and reliable firmware for embedded systems using microcontrollers, sensors and analog/digital interface circuits\nAssess and distill marketing requirements into producible and cost-effective products\nCollaborate with other firmware, software and hardware design team members to develop innovative products and applications\nSupport new products through release to manufacturing\nParticipate in the definition of system functional requirements\nResearch, assess and adapt to new technologies necessary for future enhancements of products\nProtect intellectual property through patent disclosures and applications\nBasic Qualifications\nBachelor’s Degree from an accredited University\n5 or more years of embedded firmware programming experience\n5 or more years of hands-on knowledge of C programming for embedded systems including use of a variety of IDEs for development and debug\n5 or more years in-depth experience with embedded microcontroller-based design including interfacing to analog and digital devices\n5 or more years of experience working with real-time systems, managing interrupts, threads, scheduling, semaphores, and state machines with and without an RTOS\n5 or more years of hands-on knowledge of various standard communication protocols and topologies, including Ethernet, I2C, RS232, RS485, SPI\n2 or more years of hands-on knowledge of one or more wireless (2.4GHZ, sub-GHz, 4G/5G LTE) technologies and mesh communication protocols (Zigbee, Thread, Bluetooth, Wi-SUN, etc.)\n2 or more years of hands-on knowledge of one or more messaging protocols (MQTT, CoAP, LwM2M, 6LoWPAN, etc.)\nPreferred Qualifications\nBachelor of Science in Computer Engineering or Electrical Engineering, or closely related discipline\nSound understanding of Agile development processes\nExperience using source control systems (e.g. Git)\nKnowledge of security vulnerability mitigation for embedded devices\nExperience creating test harnesses using Python or scripting languages\nExperience working with geographically dispersed teams\nPosition Criteria\nExpert knowledge of best-practice firmware engineering methodologies, processes and technologies, with a passion for programming\nExpert ability to apply analytical and problem-solving skills to conquer complex design and coding challenges\nExcellent verbal and written communication skills\nAbility to implement institutional change through persuasion and collaboration\nAbility to work independently and to follow directions\nIngénieur principal en micrologiciel embarqué\nCurrent Lighting recherche un ingénieur principal en micrologiciel embarqué pour se joindre à son équipe progressive, dynamique et évoluant dans un environnement à rythme rapide, spécialisée dans l’automatisation des contrôles d’entreprise et des appareils. Nous vivons une période stimulante : notre industrie et les attentes des utilisateurs évoluent, tout comme nous!\nNous développons la prochaine génération de solutions et d’applications de contrôle pour l’automatisation des bâtiments et des infrastructures routières d’éclairage connectées à l’Internet des objets (IdO), de calibre mondial. Il s’agit d’un poste de développement pratique qui contribuera directement au développement et à l’expansion de nos applications et offres IdO de pointe connectées au nuage, à l’aide des plus récentes technologies et outils matériels et logiciels.\nCe poste est offert en mode présentiel dans l’un de nos centres innovants de conception technologique, à Cleveland, en Ohio, ou à Lachine, à Montréal, au Canada.\nNous recherchons une personne talentueuse, créative et orientée vers la résolution de problèmes. Vous participerez à l’ensemble du cycle de développement du micrologiciel, en voyant votre travail évoluer des épopées et récits utilisateurs jusqu’au produit final, dans un environnement Agile hybride. Ce rôle exigera un haut niveau de collaboration avec des équipes de développement hautement qualifiées, multidisciplinaires et réparties géographiquement. Vous travaillerez étroitement avec des responsables de produits de premier plan, des ingénieurs en matériel et en logiciel, ainsi que d’autres membres de l’équipe de développement, afin de comprendre les besoins de l’entreprise, de proposer et de développer des solutions de bout en bout.\nResponsabilités\nDévelopper des micrologiciels performants et fiables pour des systèmes embarqués utilisant des microcontrôleurs, des capteurs et des circuits d’interface analogiques et numériques.\nAnalyser et traduire les exigences du marketing en produits réalisables et rentables.\nCollaborer avec les membres des équipes de conception de micrologiciels, de logiciels et de matériel afin de développer des produits et applications innovants.\nSoutenir les nouveaux produits jusqu’à leur mise en production.\nParticiper à la définition des exigences fonctionnelles du système.\nEffectuer des recherches, évaluer et adopter de nouvelles technologies nécessaires aux améliorations futures des produits.\nProtéger la propriété intellectuelle au moyen de divulgations d’invention et de demandes de brevet.\nQualifications de base\nBaccalauréat obtenu dans une université accréditée.\nCinq ans ou plus d’expérience en programmation de micrologiciels embarqués.\nCinq ans ou plus d’expérience pratique en programmation C pour systèmes embarqués, y compris l’utilisation de divers environnements de développement intégrés (IDE) pour le développement et le débogage.\nCinq ans ou plus d’expérience approfondie en conception de systèmes embarqués à base de microcontrôleurs, y compris l’interfaçage avec des dispositifs analogiques et numériques.\nCinq ans ou plus d’expérience avec les systèmes temps réel, la gestion des interruptions, des fils d’exécution, de l’ordonnancement, des sémaphores et des machines à états, avec ou sans système d’exploitation temps réel (RTOS).\nCinq ans ou plus d’expérience pratique avec divers protocoles et topologies de communication standards, notamment Ethernet, I2C, RS232, RS485 et SPI.\nDeux ans ou plus d’expérience pratique avec une ou plusieurs technologies sans fil (2,4 GHz, sous-GHz, LTE 4G/5G) et protocoles de communication maillés, tels que Zigbee, Thread, Bluetooth, Wi-SUN, etc.\nDeux ans ou plus d’expérience pratique avec un ou plusieurs protocoles de messagerie, notamment MQTT, CoAP, LwM2M, 6LoWPAN, etc.\nQualifications privilégiées\nBaccalauréat en génie informatique, en génie électrique ou dans une discipline étroitement connexe.\nBonne compréhension des processus de développement Agile.\nExpérience avec les systèmes de gestion de versions, par exemple Git.\nConnaissance des mesures d’atténuation des vulnérabilités de sécurité pour les appareils embarqués.\nExpérience dans la création de bancs d’essai à l’aide de Python ou de langages de script.\nExpérience de travail avec des équipes géographiquement dispersées.\nCritères du poste\nExpertise approfondie des méthodologies, processus et technologies de pointe en ingénierie de micrologiciels, ainsi qu’une passion pour la programmation.\nCapacité démontrée à appliquer des compétences analytiques et de résolution de problèmes afin de relever des défis complexes de conception et de programmation.\nExcellentes aptitudes à la communication verbale et écrite.\nCapacité à mettre en œuvre des changements organisationnels par la persuasion et la collaboration.\nCapacité à travailler de façon autonome et à suivre les directives.","description_format":"text","description_chars":8752,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":{"level":"high_school","optional":true},"security_clearance":false,"languages":[{"language":"French","level":"Advanced (C1)","optional":false}]},"benefits":[],"hiring_locations":[{"name":"Canada","iso":"CA","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":[],"lifecycle":[{"event":"open","at":"2026-10-02T10:47:29Z"}],"visa":[],"liveness":{"score":87,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.87,"p_room":1,"age_days":8,"expected_fill_days":40,"reasons":["conf:2","velocity","win:early"],"computed_at":"2026-10-10T05:45:15Z"},"pay":null,"html_url":"https://alion.io/job/currentlighting-senior-embedded-firmware-engineer","json_url":"https://alion.io/job/currentlighting-senior-embedded-firmware-engineer.json","meta":{"generated_at":"2026-10-11T00:57:36Z","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","counted_by":"address","units_charged":1,"used_today":1279,"day_limit":5000,"remaining_today":3721,"minute_limit":60,"resets_at":"2026-10-12T00: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":1995588},"rest":"https://alion.io/mcp/rest/get_company?id=1995588"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fcurrentlighting-senior-embedded-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%2Fcurrentlighting-senior-embedded-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%2Fcurrentlighting-senior-embedded-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/currentlighting-senior-embedded-firmware-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fcurrentlighting-senior-embedded-firmware-engineer"}]}