Position Overview
Schneider Electric - Secure Power is looking for a Firmware Developer knowledgeable in embedded product development. The candidate will own the firmware for a range of three-phase UPS products, collaborating with other domain experts. As an Embedded developer, you will design, develop, and maintain embedded software solutions based on the Linux operating system. Direct experience in product development is essential and background in Agile methodology is a plus.
Key Responsibilities
- Design embedded software solutions using the Linux operating system.
- Collaborate with hardware engineers to understand system requirements and specifications, especially in power electronics products.
- Design, develop, and own product firmware for new product development.
- Work with other developers to ensure the development of the best possible future-proof products to meet cost, time, quality, and business needs.
- Represent the team in technical discussions with project stakeholders and other technical teams across the organization.
- Develop a deep understanding of existing product architectures.
- Lead cybersecurity topics for the development site.
- Responsible for resolution of field issues that require product expertise.
- Collaborate with internal and external teams to bring in best engineering practices and processes.
- Customize and optimize Linux kernels and distributions for specific hardware platforms.
- Debug and troubleshoot software and hardware issues in embedded systems.
- Participate in code reviews and ensure adherence to coding standards and best practices.
- Develop and execute test plans to verify and validate embedded software functionality.
- Document software designs, specifications, and test plans for future reference.
Qualifications
- Bachelor\'s or Master\'s degree in Electronics and Communication, Embedded Systems, Electrical/Electronics Engineering, or a related field.
- 3 to 8 years of experience in embedded systems firmware development, specifically with Linux-based platforms.
Required Skills
- Proficiency in programming languages such as C and C++.
- Strong understanding and experience in Object-Oriented Design principles for developing efficient and maintainable software.
- Solid understanding of embedded Linux development tools and toolchains.
- Experience with device driver development, kernel programming, and real-time operating systems.
- Knowledge of hardware interfaces and protocols (I2C, SPI, UART, USB), particularly in power electronics products.
- Familiarity with board bring-up and bootloaders.
- Experience with version control systems, such as Git, in both Linux and Windows environments.
- Strong problem-solving skills and the ability to analyze and debug complex issues.
- Excellent communication and collaboration skills to work effectively within a team.
- Experience incorporating MQTT protocol for efficient messaging in embedded systems.
- Experience developing data hub components for handling MQTT messages.
- Knowledge of MQTT broker configuration and integration within embedded systems, specifically with Mosquitto.
- Proficiency in scripting languages such as Python for automation and system-level tasks.
- Experience with Eclipse IDE for software development in both Linux and Windows environments.
- Experience with Jenkins server framework for continuous integration and deployment automation.
Preferred Skills
- Familiarity with ARM or other embedded processor architectures.
- Knowledge of networking protocols and TCP/IP stack.
- Preferred working experience with power electronics products.
- Experience in electronics circuit design and testing.
- Experience with cross-compilation and cross-development environments.
- Understanding of software security principles and best practices.
Bring your embedded software expertise to a team that welcomes you — apply today!
Rewards and Additional Information
Our Total Rewards is our way of recognizing and valuing you. The package supports performance, growth, and a safe, inclusive workplace. Details are available on the Career Page. Country-specific programs may be available.
About Schneider Electric and IMPACT
Schneider Electric values inclusion, mastery, purpose, action, curiosity, and teamwork. IMPACT is our approach to turning sustainability ambition into action and is the foundation of our culture. We seek IMPACT Makers who contribute to automation, electrification, and digitization.
You must submit an online application to be considered for any position with us. This position will be posted until filled.
Schneider Electric is an Equal Opportunity Employer. It is our policy to provide equal employment and advancement opportunities regardless of race, religion, color, gender, disability, national origin, ancestry, age, military status, sexual orientation, marital status, or any other legally protected characteristic.