Embedded Software Engineer

icon briefcase Job Type : Full Time

Number of Applicants

 : 

000+

Click to reveal the number of candidates who applied for this job.

Job Description - Embedded Software Engineer

Job Description :1. Designing, developing, and debugging embedded software for various electronic devices and systems. 2. Collaborating with hardware engineers to ensure seamless integration of software and hardware components. 3. Optimizing software performance to meet system requirements such as speed, memory usage, and power consumption. 4. Conducting thorough testing and validation of embedded software to ensure reliability and robustness. 5. Writing and maintaining technical documentation for software designs, code, and development processes. 6. Participating in code reviews and providing constructive feedback to team members. 7. Staying updated on emerging technologies and industry trends related to embedded systems and software development.Must-Have Technical Skills : 1. Proficiency in programming languages commonly used in embedded systems such as C, C++, and Assembly language. 2. Familiarity with embedded operating systems such as FreeRTOS, VxWorks, and embedded Linux. 3. Knowledge of microcontroller/microprocessor architectures and peripherals (e.g., ARM Cortex-M, PIC, AVR). 4. Experience with software development tools such as integrated development environments (IDEs), compilers, and debuggers. 5. Understanding of real-time operating systems (RTOS) and real-time scheduling techniques. 6. Strong understanding of hardware-software interfaces and communication protocols (e.g., UART, SPI, I2C, CAN). 7. Familiarity with version control systems like Git for collaborative software development. 8. Ability to analyze system requirements and design software architectures for embedded systems. 9. Debugging skills for identifying and resolving software and hardware integration issues. 10. Knowledge of software engineering best practices such as modular design, unit testing, and continuous integration.11. Familiarity with hardware description languages (HDL) like Verilog or VHDL for FPGA development.12. Ability to use debugging tools like JTAG, Logic Analyzers, and oscilloscopes.13. Understanding of software development tools such as compilers, debuggers, and version control systems.14. Knowledge of real-time embedded software development principles and practices.15. Familiarity with embedded development platforms and toolchains (e.g., Arduino, Raspberry Pi). (ref:hirist.tech)

Original job Embedded Software Engineer posted on GrabJobs ©. To flag any issues with this job please use the Report Job button on GrabJobs.

Share this job with your friends

icon get direction How to get there?

icon geo-alt Hyderabad

icon get direction How to get there?
View similar Construction jobs below

Similar Jobs in India

GrabJobs is the no1 job portal in India, connecting you to thousands of jobs fast! Find the best jobs in India, apply in 1 click and get a job today!

Mobile Apps

Copyright © 2024 Grabjobs Pte.Ltd. All Rights Reserved.