Number of Applicants
:000+
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)
Share this job with your friends
Copyright © 2024 Grabjobs Pte.Ltd. All Rights Reserved.