Overview
Embedded Software Engineer — Job Description
Our company is seeking a skilled embedded software engineer to join our innovative team. As a Senior Embedded Engineer, you will play a pivotal role in designing, developing, and testing embedded software for power electronics systems. We value candidates with strong software design skills, a commitment to innovation, and a proven track record in embedded systems and firmware development.
Objectives of the Role
- Develop and implement embedded software solutions for power electronics systems tailored to client needs.
- Collaborate with cross-functional teams (including hardware engineers) to define software requirements and specifications.
- Conduct feasibility studies and system analysis to ensure software compatibility with hardware components.
- Write and optimize efficient, reusable, and scalable embedded code.
- Perform unit testing and debugging to ensure software functionality and reliability.
- Contribute to documentation and ongoing maintenance of software applications.
Key Responsibilities
- Design and develop embedded software for microcontrollers and microprocessors such as STM32, PIC, Texas Instruments, and Arduino.
- Collaborate with hardware engineers to define and refine software requirements and specifications.
- Write efficient, modular, and well-documented code in C/C++ and/or Python.
- Work with testing teams to ensure software meets quality standards.
- Implement software updates and patches based on feedback and testing results.
- Debug and troubleshoot software to identify and resolve issues.
- Conduct code reviews and ensure compliance with coding standards.
- Stay updated on industry advancements in embedded software development.
Required Skills and Qualifications
- Bachelor’s degree in Electrical Engineering, Electronics Engineering, Computer Engineering, or a related field.
- 8+ years of experience as an embedded software engineer.
- Proficiency in C and C++ for embedded systems, with basic knowledge of Python.
- Hands-on experience with microcontrollers and microprocessors (STM32, PIC, Texas Instruments).
- Experience with software development tools such as STM32CubeIDE, Code Composer Studio, or similar.
- Detail-oriented with excellent problem-solving and analytical skills, especially for power electronic systems.
- Knowledge of power electronics systems (e.g., DC-DC converters, power supplies).
- Familiarity with communication protocols (SPI, I2C, UART, CAN) and device drivers.
- Desirable: Experience with IoT protocols (MQTT) and cloud platforms (AWS, Azure, GCP).
- Desirable: Experience with version control systems (GitHub, Bitbucket).
Preferred Skills and Qualifications
- Master’s or advanced degree in a relevant engineering field.
- Familiarity with software version control systems (e.g., Git).
- Certifications in embedded systems, power electronics systems, IoT applications, or related areas.
- Experience with agile software development and embedded system security.
What We Offer
- Competitive compensation
- Modern work environment
- Opportunities for professional growth
If you are a talented and innovative engineer passionate about developing software solutions and integrating hardware and software, we invite you to apply and become a key contributor to our team’s success.
Job Type: Full-time
Pay: ₹100,000.00 - ₹250,000.00 per month
Schedule:
- Day shift
Work Location: In person