Embedded Firmware Engineer
Location
Canada
Posted
10 days ago
Salary
0
Seniority
Mid Level
Job Description
Embedded Firmware Engineer
Forge Performance Group
Role Description We’re looking for a full-time remote firmware leader to own embedded software for a renewable energy inverter. You will be responsible for owning the design of firmware for real-time control, communication, telemetry and test automation. This role works closely with hardware and test engineers to define requirements, build robust test procedures, and ship production-grade firmware. Key Responsibilities - Own firmware technical roadmap, architecture decisions, and delivery for a multi-controller embedded system. - Lead planning, estimation, prioritization, and execution of firmware workstreams across new features, validation, and field issues. - Define firmware requirements and test procedures to validate new features. - Develop and maintain firmware on Microchip PIC16 & PIC32 MCU’s using MPLAB X, MCC and X32 toolchain. - Deliver safe and deterministic behavior for closed loop control systems. - Build and maintain firmware validation tooling and automation. - Drive coding standards and best practices across code reviews, documentation, testing, and long-term maintainability. Qualifications - A bachelor's degree in Electrical & Electronic / Software Engineering or equivalent. - Strong firmware experience working with embedded C & microcontrollers for 3+ years. - Experience with communication protocols SPI, UART, I2C & peripherals such as ADCs & PWMs. - Proven ability to debug complex issues. - Ability to define system behavior using state diagrams and translate them into deterministic embedded firmware. - Ability to read electrical schematics, datasheets, and functional diagrams. - Expertise in control theory, feedback/feedforward loops, and frequency response. - Proficiency with Git workflows (branching, reviews, releases). Nice To Haves - Experience with TCP/UDP networking and Wi-Fi module integration in embedded systems. - Jenkins or comparable CI/CD release pipelines. - Experience using JIRA for backlog, requirements, and feature tracking. - Experience with Python and scripting languages. - Knowledge of higher-level programming languages and experience using AWS cloud services. - Understanding of Grid Technologies and renewable energy system. - Experience with Power Electronics, oscilloscopes, and digital multimeters.
Related Guides
Related Categories
Related Job Pages
More Hardware Engineer Jobs
Staff Embedded Firmware Engineer
SonySony Interactive Entertainment (SIE) is a leading global source for digital and interactive game systems, games, and products. It is the parent company behind t
Title: Staff Embedded Firmware Engineer Location: United States, San Mateo, CA Category: Admin (PE) Job Description: Why Sony Interactive Entertainment? Sony Interactive Entertainment isn’t just the Best Place to Play — it’s also the Best Place to Work. Sony Interactive Entertainment (SIE) is the company behind the PlayStation brand. As a subsidiary of Sony Group Corporation, we’re part of a proud legacy of innovation and excellence. SIE is a dynamic technology company, delivering cutting-edge hardware and network services to more than 100 million people and an entertainment leader, home to some of the most beloved and recognizable intellectual properties (IP) in the world. Our role at SIE is to create and nurture the experiences under the PlayStation brand, a name synonymous with entertainment excellence and creativity. Staff Embedded Firmware Engineer We are building a small team of versatile and enthusiastic leaders to create new products for the PlayStation community. Our team recently delivered the new PlayStation Link, PULSE Explore and PULSE Elite products, recently announced the FlexStrike and PULSE Elevate products, and are hard at work on what comes next. We need an experienced and innovative firmware engineer to help build and support our new products and features. Come and play with us! Responsibilities: In this role, you will lead firmware development for high profile product development efforts. You will be responsible for technical leadership, system architecture, and execution across the firmware domain, working closely with internal teams and external partners. - Own firmware architecture and design for embedded devices from concept through production - Drive end-to-end firmware execution including development, integration, validation, and release - Lead and mentor firmware engineers (internal and external partners) while remaining hands-on - Develop and define communication protocols to enable peripheral functionality - Design, implement, and scale low-latency RF/wireless communication protocols for embedded systems - Architect structured, modular, and reusable firmware frameworks that scale across multiple platforms and product lines - Ensure firmware designs support cross-platform reuse and long-term scalability - Collaborate with hardware, software, and UX teams to define and deliver product requirements - Establish and drive modern firmware development practices (code reviews, CI/CD, testing frameworks) - Develop and manage hardware-in-the-loop (HIL) and automated test systems - Troubleshoot complex system-level issues across hardware, firmware, and RF domains - Support manufacturing builds and coordinate firmware activities during product bring-up - Support and enhance products post-launch - Prototype new features on new hardware platforms Skills: - Strong embedded firmware development experience in C/C++ - Strong experience with RF/wireless systems (e.g., Bluetooth, low-latency audio, or similar technologies) - Deep understanding of low-latency embedded systems and communication protocol design - Proven ability to design scalable, reusable, and cross-platform firmware architectures - Experience with ARM microcontrollers and low-power system design - Hands-on experience with hardware bring-up and debugging (including RF/system-level issues) - Experience implementing hardware-in-the-loop and automated testing - Strong system-level thinking across hardware and software boundaries - Ability to operate at both high-level system design and low-level implementation - Proven ability to lead firmware efforts across teams and partners - Experience with consumer electronics product development from concept through mass production - Strong problem-solving and debugging skills Qualifications: - Bachelor’s degree in electrical engineering, Computer Engineering, Computer Science, or related field (or equivalent experience) - 10 + years of experience in embedded firmware development - Demonstrated experience leading firmware development for shipped products - Strong experience in RF/wireless or low-latency embedded systems - Excellent written and verbal communication skills - Passion for gaming, digital entertainment, and consumer electronics is a plus Nice to Have - Experience with wireless audio or ultra-low latency systems - Experience working with external development partners or ODMs - Experience with kernel or driver development (Linux, Windows, or similar) - Experience scaling engineering processes and mentoring teams Working Conditions: - Small team environment; feels like a start-up within a large organization! - Travel (domestic and international) required. Estimated 15% At SIE, we consider several factors when setting each role’s base pay range, including the competitive benchmarking data for the market and geographic location. Please note that the base pay range may vary in line with our hybrid working policy and individual base pay will be determined based on job-related factors which may include knowledge, skills, experience, and location. In addition, this role is eligible for SIE’s top-tier benefits package that includes medical, dental, vision, matching 401(k), paid time off, wellness program and coveted employee discounts for Sony products. This role also may be eligible for a bonus package. Click here to learn more. The estimated base pay range for this role is listed below. $209,900 - $314,900 USD Please note, Sony Interactive Entertainment conducts background checks at the offer stage for all new employees (which may include criminal background checks for some roles) and will need to process personal information to support these checks. Please refer to our Candidate Privacy Notice for more information about what personal information we collect, how we use it, who we share it with, and your data protection rights. Equal Opportunity Statement: Sony is an Equal Opportunity Employer. All persons will receive consideration for employment without regard to gender (including gender identity, gender expression and gender reassignment), race (including colour, nationality, ethnic or national origin), religion or belief, marital or civil partnership status, disability, age, sexual orientation, pregnancy, maternity or parental status, trade union membership or membership in any other legally protected category. We strive to create an inclusive environment, empower employees and embrace diversity. We encourage everyone to respond. Sony Interactive Entertainment is a Fair Chance employer and qualified applicants with arrest and conviction records will be considered for employment.
Senior EDA Tools and Systems Support Hardware Engineer
CiscoWe securely connect everything to make anything possible.
Role Description We are seeking a highly skilled and experienced Senior EDA Tools Support Engineer to join our team. In this role, you will act as the bridge between our hardware design teams and our internal infrastructure. You will be responsible for maintaining, troubleshooting, and optimizing the Electronic Design Automation (EDA) environment to ensure our design engineers can work efficiently and effectively. Your Impact - Technical Support: Provide expert-level support for ECAD tools, specifically focusing on schematic capture and PCB layout workflows, with a broad understanding of EDA tools in general. - Workflow Automation: Develop and maintain scripts (using Python, Perl, or similar languages) to automate design tasks, improve data integrity, and streamline the design-to-manufacturing flow. - Infrastructure Management: Manage and maintain Linux-based EDA environments; provide secondary support for Windows-based design workstations. - License Administration: Manage EDA license servers, monitor usage, and troubleshoot checkout issues to ensure maximum availability for the design team. - Tool Lifecycle Management: Coordinate tool upgrades, patch rollouts, validation, and associated user communication and training. - Documentation & Knowledge Sharing: Create and maintain technical documentation, standard operating procedures (SOPs), internal best practices, support knowledge bases, and user guides for the design community. Qualifications - Bachelor of Science in Electrical Engineering + 6 years of related experience, or Masters in Electrical Engineering + 3 years of related experience or equivalent related work experience. - 5+ years of experience in EDA/CAD support (Level 2/3), and 2+ years of hands-on experience as an end user of ECAD tools like Cadence Allegro, Concept, or similar platforms. - Experience with Linux environments with the ability to troubleshoot system-level issues and automate workflows using scripting languages such as Python, Perl, TCL, Skill or other relevant languages. - Experience using AI tools to assist in creating code and documentation, and assisting with support cases. - Availability to work outside regular business hours and on weekends on an infrequent, as-needed basis. Preferred Qualifications - Experience managing and administering license servers (e.g., FlexLM). - Experience providing technical support in a Windows environment within a professional engineering context. - Familiarity with version control systems (e.g., Git, Perforce) as applied to software and/or configuration settings. - End-to-End Design Lifecycle Knowledge: Demonstrated understanding of the end-to-end hardware product lifecycle, including ECAD design, release, and manufacturing (DFM/NPI) flows. - Effective analytical and problem-solving skills with the ability to communicate complex technical concepts to stakeholders. Benefits - Medical, dental and vision insurance. - 401(k) plan with a Cisco matching contribution. - Paid parental leave. - Short and long-term disability coverage. - Basic life insurance. - 10 paid holidays per full calendar year, plus 1 floating holiday for non-exempt employees. - 1 paid day off for employee’s birthday, paid year-end holiday shutdown, and 4 paid days off for personal wellness determined by Cisco. - Non-exempt employees receive 16 days of paid vacation time per full calendar year. - Exempt employees participate in Cisco’s flexible vacation time off program. - 80 hours of sick time off provided on hire date and each January 1st thereafter. - Optional 10 paid days per full calendar year to volunteer. - Employees may be eligible to receive grants of Cisco restricted stock units.
Senior/Lead ASIC Engineer
DistroDistro is a marketplace to find, hire, and pay technical talent in over 200 countries. Join now for free.
• Lead DFT architecture, implementation & sign-off • Drive scan insertion, scan chains & compression flows • Own MBIST/LBIST integration and debug • Perform silicon debug, failure analysis & root cause • Develop DFT constraints (SDC) & timing analysis • Support ATPG generation, simulation & coverage closure • Work on JTAG, boundary scan, iJTAG • Collaborate across RTL, PD, STA, validation teams • Mentor junior engineers • Develop automation scripts (TCL/Perl/Python)
Senior EDA Tools and Systems Support Hardware Engineer
CiscoWe securely connect everything to make anything possible.
• Provide expert-level support for ECAD tools, specifically focusing on schematic capture and PCB layout workflows, with a broad understanding of EDA tools in general. • Develop and maintain scripts (using Python, Perl, or similar languages) to automate design tasks, improve data integrity, and streamline the design-to-manufacturing flow. • Manage and maintain Linux-based EDA environments; provide secondary support for Windows-based design workstations. • Manage EDA license servers, monitor usage, and troubleshoot checkout issues to ensure maximum availability for the design team. • Coordinate tool upgrades, patch rollouts, validation, and associated user communication and training. • Create and maintain technical documentation, standard operating procedures (SOPs), internal best practices, support knowledge bases, and user guides for the design community.


