{"id":1138742,"url":"https://alion.io/job/legrand-north-america-software-engineer-ii-embedded-linuxpython","title":"Software Engineer II – Embedded Linux/Python","company":{"id":1052962,"name":"Legrand Canada","domain":"legrand.ca","url":"https://alion.io/company/legrand-ca","size_band":"5000+","is_staffing_agency":false,"is_intermediary":false,"ats_vendor":"Oracle","truth_index":null},"role":"Hardware","role_family":"Hardware","seniority":"middle","employment_type":null,"work_mode":"hybrid","remote_scope":null,"hiring_geo_confidence":"structured","locations":["Minnetonka, United States"],"countries":["US"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":{"min_usd":90000,"max_usd":181000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":314},"experience_years_min":2,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Git","optional":false},{"name":"Linux","optional":false},{"name":"MQTT","optional":false},{"name":"Python","optional":false},{"name":"TCP/IP","optional":false},{"name":"WebSockets","optional":false},{"name":"C++","optional":true},{"name":"Docker","optional":true},{"name":"Ubuntu","optional":true}],"status":"live","first_seen_at":"2026-09-16T18:38:29Z","employer_posted_date":"2026-09-16","last_verified_at":"2026-09-24T00:57:01Z","board_verified":true,"closed_at":null,"days_open":7,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":7},"description":"At a Glance\nLegrand has an exciting opportunity for aSoftware Engineer II - Embedded Linux/Python to join theAudio Video Division in Minnetonka, MN.\nThis role is responsible for the design, development, validation, and support of embedded software solutions across the Legrand IAV Connected Platforms and Ecosystems portfolio, including Vaddio, Middle Atlantic Products (MAP), C2G, On-Q, and Luxul. The Software Engineer develops Python-based applications, services, diagnostic tools, and hardware integrations for Linux-based audiovisual and unified communications products. In collaboration with software, FPGA, electrical, mechanical, quality, and product management teams, this role delivers reliable, secure, maintainable, and manufacturable software solutions through the application of sound software engineering principles, automated testing, and modern development practices throughout the product lifecycle.\n What Will You Do?\nDesign, develop, validate, and support embedded software solutions for Linux-based audiovisual and unified communications products across the Legrand IAV Connected Platforms and Ecosystems portfolio, including Vaddio, Middle Atlantic Products (MAP), C2G, On-Q, and Luxul.\nDevelop Python-based applications, services, diagnostic tools, automation scripts, and hardware integrations that support product functionality, manufacturing, testing, field diagnostics, and ongoing product support.\nTranslate product requirements and technical specifications into reliable, secure, maintainable, and scalable software designs; implement, debug, and optimize software components for embedded Linux environments.\nCreate and execute unit, integration, automated, and regression tests; investigate and resolve complex software defects and system-level issues using disciplined debugging, root cause analysis, and corrective action practices.\nCollaborate with software, FPGA, electrical, mechanical, quality, manufacturing, technical support, and product management teams to deliver integrated, manufacturable, and supportable product solutions.\nSupport product lifecycle activities, including new product development, sustaining engineering, manufacturing readiness, field issue resolution, security updates, documentation, continuous improvement, and release traceability while following established development processes, coding standards, version control practices, and release procedures.\nUnderstand workplace hazards and take steps to proactively prevent and report hazards or injuries in the workplace. Cooperate in safety programs, initiatives, and investigations.\nDemonstrate our core values of Customers, People, Integrity, Teamwork, Continuous Learning & Improvement, and Empowerment & Accountability.\nRequired Skills:\nBachelor’s degree in Computer Science, Computer Engineering, or related field, and 2+ years of experience in embedded software design and development, or equivalent combination of education and experience.\nProficient Python programming skills.\nExperience developing software on Linux-based systems.\nUnderstanding of object-oriented programming and software design principles.\nExperience debugging complex software issues in embedded environments.\nFamiliarity with version control systems, preferably Git.\nExperience working with network protocols such as TCP/IP, HTTP, SSH, MQTT, WebSocket, or similar.\nWorking knowledge of software testing methodologies and automated test frameworks.\nAbility to analyze requirements and deliver quality software solutions within deadlines with limited direction.\nAbility to effectively use AI-assisted development tools to improve productivity, software quality, problem solving, testing, and documentation while applying sound engineering judgment and validation practices.\nClear written and verbal communication skills.\nPreferred Skills:\nExperience with embedded Linux distributions (Yocto, Buildroot, Ubuntu Embedded, etc.).\nExperience with Docker or containerized deployments. • Knowledge of C/C++ for debugging or integration activities.\nExperience with audio/video technologies, AV-over-IP, conferencing, or unified communications products.\nFamiliarity with serial communications, USB, GPIO, I2C, SPI, or other hardware interfaces.\nExperience with cloud-connected IoT or edge devices. Working Conditions/Physical Demands:\nThis is a hybrid role requiring three days onsite per week, with additional onsite presence as needed based on business needs.\nWhile performing the duties of this job, the employee is regularly required (for the majority of the working day) to sit and make coordinated movements of the fingers for data entry on a keyboard.\nAbility to lift up to 40 pounds. • General office environment.","description_format":"text","description_chars":4701,"description_truncated":false,"requirements":{"experience_years_min":2,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":{"level":"bachelor","optional":false},"security_clearance":false,"languages":[]},"benefits":["Continuous learning"],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Audio Visual","Lighting","Waste Management"],"lifecycle":[{"event":"open","at":"2026-09-23T09:33:42Z"}],"liveness":{"score":74,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.824,"p_room":0.9,"age_days":7,"expected_fill_days":17,"reasons":["conf:2","win:mid","comp:brand"],"computed_at":"2026-09-24T03:52:07Z"},"pay":null,"html_url":"https://alion.io/job/legrand-north-america-software-engineer-ii-embedded-linuxpython","json_url":"https://alion.io/job/legrand-north-america-software-engineer-ii-embedded-linuxpython.json","meta":{"generated_at":"2026-09-24T03:52:07Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers"}}