Jobs · Minnesota

Software Engineer II – Embedded Linux/Python

Legrand · Minnetonka, MN · 1 mo ago
HybridFull-time
We need to output HTML fragment with sections: About the role? Actually we have "Job Description At a Glance" then description. We need headings: About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule. We must include only sections with real specific content. The posting includes responsibilities, qualifications, required skills, preferred skills, working conditions (hybrid schedule). No explicit pay or benefits details (though there is a paragraph about Legrand North & Central America benefits). That paragraph mentions benefits: comprehensive medical, dental, vision coverage, high employer 401K match, PTO, holiday pay, disability, maternity leave, bonus opportunities, volunteer time, ERG network. That is benefits info. So we can include Benefits section. Pay not mentioned. Schedule: hybrid role requiring three days onsite per week, with additional onsite presence as needed. So we can include Schedule section. We need to not repeat job title as heading. Use

for section headings. We need to use
  • for any list of duties/requirements/benefits, and

    for prose. We must preserve all substantive information, not invent or summarize away detail. Remove boilerplate: cookie/navigation/legal/EEO/equal-opportunity/scam-warning boilerplate, duplicated lines, application instructions. At end there is "Equal Opportunity Employer" - remove. We need to include About the role? The initial paragraph "At a Glance ..." is basically about the role. Could be "About the role". We'll put that as a section. We need to avoid filler like "commensurate with experience". Not present. We need to include Responsibilities section with list. Qualifications: maybe combine Required Skills and Preferred Skills? The spec says we can have Qualifications section. We'll put Required Skills under Qualifications? Or we could have Requirements and Qualifications separate. But we should only include sections with real content. The posting has "Qualifications" heading with Required Skills and Preferred Skills. We could make a Qualifications section with subparts? But we must use only

    for section headings, and
    • for lists,

      for prose. We could have a Qualifications section with two sub-lists? Not allowed to have nested headings? Could just have one Qualifications section with list combining required and preferred? But we need to preserve detail; we could split into Required Skills and Preferred Skills as separate

      sections? The instruction: "Use

      for section headings (e.g. About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule)." So they expect those specific headings. We can choose which to include. We have content for About the role, Responsibilities, Qualifications (required skills), Skills (maybe preferred skills?), Benefits, Schedule. We could also include Requirements (maybe same as Qualifications). But to avoid duplication, we can map: About the role (intro), Responsibilities, Qualifications (required skills), Skills (preferred skills), Benefits, Schedule. We'll not include Requirements separately. We need to ensure we don't repeat job title as heading. Now craft HTML. First, About the role: combine the "At a Glance" paragraph(s). The text: "At a Glance At a Glance Legrand has an exciting opportunity for a Software Engineer II – Embedded Linux/Python to join the Audio Video Division in Minnetonka, MN. This 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." We need to preserve all substantive info. Remove duplicate "At a Glance At a Glance". We'll just keep one. Now Responsibilities: list each bullet from "What Will You Do?" and subsequent sentences. Let's extract: - Design, 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. - Develop Python-based applications, services, diagnostic tools, automation scripts, and hardware integrations that support product functionality, manufacturing, testing, field diagnostics, and ongoing product support. - Translate product requirements and technical specifications into reliable, secure, maintainable, and scalable software designs; implement, debug, and optimize software components for embedded Linux environments. - Create 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. - Collaborate with software, FPGA, electrical, mechanical, quality, manufacturing, technical support, and product management teams to deliver integrated, manufacturable, and supportable product solutions. - Support 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. - Understand workplace hazards and take steps to proactively prevent and report hazards or injuries in the workplace. - Cooperate in safety programs, initiatives, and investigations. - Demonstrate our core values of Customers, People, Integrity, Teamwork, Continuous Learning & Improvement, and Empowerment & Accountability. Now Qualifications (required skills): list: - Bachelor’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. - Proficient Python programming skills. - Experience developing software on Linux-based systems. - Understanding of object-oriented programming and software design principles. - Experience debugging complex software issues in embedded environments. - Familiarity with version control systems, preferably Git. - Experience working with network protocols such as TCP/IP, HTTP, SSH, MQTT, WebSocket, or similar. - Working knowledge of software testing methodologies and automated test frameworks. - Ability to analyze requirements and deliver quality software solutions within deadlines with limited direction. - Ability 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. - Clear written and verbal communication skills. Now Skills (preferred skills): list: - Experience with embedded Linux distributions (Yocto, Buildroot, Ubuntu Embedded, etc.). - Experience with Docker or containerized deployments. - Knowledge of C/C++ for debugging or integration activities. - Experience with audio/video technologies, AV-over-IP, conferencing, or unified communications products. - Familiarity with serial communications, USB, GPIO, I2C, SPI, or other hardware interfaces. - Experience with cloud-connected IoT or edge devices. Now Benefits: from paragraph about Legrand North & Central America benefits: - Comprehensive medical, dental, and vision coverage. - Distinctive benefits like a high employer 401K match. - Paid time off (PTO) and holiday pay. - Short-term and long-term disability benefit plans. - Above-benchmark paid maternity and parental leave. - Bonus opportunities in accordance with the Company’s incentive plans. - Paid time off to volunteer. - Active/growing Employee Resource Group network. We need to preserve all substantive info. Also mention "LNCA offers comprehensive medical, dental, and vision coverage, as well as distinctive benefits like a high employer 401K match, paid time off (PTO) and holiday pay, short-term and long-term disability benefit plans, above-benchmark paid maternity and parental leave, bonus opportunities in accordance with the Company’s incentive plans, paid time off to volunteer, and an active/growing Employee Resource Group network." We'll put as list. Schedule: hybrid role requiring three days onsite per week, with additional onsite presence as needed based on business needs. Also mention "While 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. Ability to lift up to 40 pounds. General office environment." That's more about working conditions/physical demands. Could be part of Schedule? But schedule section is about schedule. The physical demands could be included in a separate section? Not in allowed headings. Could be included in About the role? Might be considered part of Working Conditions but not a heading. We could incorporate into Schedule section as additional details? But schedule heading is for schedule; we could add a note about physical demands under Schedule? Might be misrepresenting. However instruction: include a section ONLY when the posting has real, specific content for it — never emit a heading followed by filler/placeholder text. We have content for schedule (hybrid three days onsite). The physical demands are not schedule but could be considered part of Working Conditions; we don't have a heading for that. Could we add a section "Working Conditions"? Not in allowed list. The allowed list includes Benefits, Pay, Schedule. So we might need to fold physical demands into Schedule section or About the role? Probably better to add a brief note under Schedule about onsite requirement and also mention physical demands as part of schedule? Might be okay. Alternatively we could create a section "Requirements" for physical demands? Not ideal. Given constraints, I'll include Schedule section with hybrid onsite requirement and also note physical demands as additional detail (maybe as a sentence). Ensure we don't invent. Now produce HTML:

      About the role

      Legrand has an exciting opportunity for a Software Engineer II – Embedded Linux/Python to join the Audio Video Division in Minnetonka, MN. This 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.

      Responsibilities

      • Design, 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.
      • Develop Python-based applications, services, diagnostic tools, automation scripts, and hardware integrations that support product functionality, manufacturing, testing, field diagnostics, and ongoing product support.
      • Translate product requirements and technical specifications into reliable, secure, maintainable, and scalable software designs; implement, debug, and optimize software components for embedded Linux environments.
      • Create 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.
      • Collaborate with software, FPGA, electrical, mechanical, quality, manufacturing, technical support, and product management teams to deliver integrated, manufacturable, and supportable product solutions.
      • Support 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.
      • Understand workplace hazards and take steps to proactively prevent and report hazards or injuries in the workplace.
      • Cooperate in

Similar jobs