Position Overview:
Schneider Electric - Secure Power is looking for a Firmware Developer knowledgeable in embedded product development. She/He will be owning the firmware of different range of three phase UPS products while working with other experts in the domain. As an Embedded developer, she/he will be responsible for designing, developing, and maintaining 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:
- Designing and developing embedded software solutions using the Linux operating system.
- Collaborating 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 best possible future proof products to meet the cost, time, quality, and business needs.
- Represent the team in technical discussions with other project stakeholders and other technical teams across the organization.
- Develop deep understanding of existing product architectures.
- Lead Cybersecurity topics for the development site.
- Responsible for resolution of field issues that need product expertise.
- Collaborate with internal and external teams to bring in best Engineering practices and processes.
- Customizing and optimizing Linux kernels and distributions for specific hardware platforms.
- Debugging and troubleshooting software and hardware issues in embedded systems.
Want more jobs like this?
Get jobs in Bangalore, India delivered to your inbox every week.
- Participating in code reviews and ensuring adherence to coding standards and best practices.
- Developing and executing test plans to verify and validate embedded software functionality.
- Documenting software designs, specifications, and test plans for future reference.
Qualifications:
- Bachelor's or Master's degree in Electronics and Communication, Embedded system, Electrical /Electronics Engineering, or a related field.
- 3 to 5 years of experience in embedded systems firmware development, specifically with Linux-based platforms.
Required Skills:
1. Proficiency in programming languages such as C and C++.
2. Strong understanding and experience in Object-Oriented Design (OOD) 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 (e.g., 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 analyse 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.
Qualifications
- Bachelor's or Master's degree in Electronics and Communication, Embedded system, Electrical /Electronics Engineering, or a related field.
- 3 to 5 years of experience in embedded systems firmware development, specifically with Linux-based platforms.
Schedule: Full-time
Req: 0090TT