Overview
Position: Embedded Software Engineer
Experience: 3+ Years
Salary: 4,00,000 - 7,00,000
Location: Coimbatore
Type: Full-time
Male candidates are preferred.
Role Overview:
We are looking for an experienced Embedded Software Engineer with 4+ years of experience to join our dynamic team. The ideal candidate will have a strong background in developing and optimizing software for embedded systems, including real-time operating systems (RTOS), device drivers, and application-level software.
Key Responsibilities:
· Develop and maintain embedded software solutions for a variety of applications, including firmware for microcontrollers, microprocessors, and other embedded platforms.
· Collaborate with cross-functional teams to define software requirements and design specifications.
· Write, debug, and optimize code in C/C++ and other relevant programming languages.
· Develop, port, and maintain device drivers and middleware for various hardware platforms.
· Integrate software with hardware components and perform testing and validation to ensure reliable performance.
· Conduct code reviews, unit testing, and software verification to maintain code quality and adherence to industry standards.
· Work with communication protocols such as UART, SPI, I2C, CAN, Ethernet, Bluetooth, and other wireless technologies.
· Utilize tools and frameworks for continuous integration, debugging, and performance profiling.
· Document software designs, code, and test procedures in accordance with engineering standards.
· Provide technical support and troubleshoot software-related issues in collaboration with hardware teams.
Qualifications:
· Bachelor’s degree in Computer Science, Electronics Engineering, Electrical Engineering, or a related field.
· 4+ years of experience in embedded software development.
· Proficiency in C/C++ programming and experience with assembly language.
· Experience with real-time operating systems (RTOS) such as FreeRTOS, ThreadX, or similar.
· Strong knowledge of microcontrollers (e.g., ARM Cortex, PIC, AVR) and microprocessors.
· Experience with version control systems (e.g., Git, SVN) and development tools (e.g., IDEs, debuggers, compilers).
· Familiarity with software development methodologies, including Agile and Waterfall.
· Solid understanding of hardware interfaces and protocols (e.g., I2C, SPI, UART, CAN, Ethernet, USB).
· Ability to read schematics and datasheets and understand hardware documentation.
· Strong analytical, problem-solving, and debugging skills.
· Excellent communication skills and ability to work effectively in a team environment.
Preferred Skills:
· Experience with embedded Linux development and BSP (Board Support Package) customization.
· Knowledge of cybersecurity practices in embedded systems.
· Familiarity with scripting languages (e.g., Python) for automation and testing.
· Experience in machine learning or AI on embedded platforms.
· Understanding of power management and optimization techniques for low-power systems
Interested candidates kindly share your resume to this number 8122254124
Job Type: Full-time
Pay: ?400,000.00 - ?700,000.00 per month
Schedule:
- Day shift
Application Question(s):
- what is your Expected CTC?
Work Location: In person