4 Naico Its Jobs
Naico ITS - Embedded Engineer - FreeRTOS/Microcontroller (4-5 yrs)
Naico Its
posted 11d ago
Flexible timing
Key skills for the job
Job Overview :
- We are looking for a highly skilled Embedded Engineer to join our dynamic team.
- The ideal candidate will have at least 4 years of experience in embedded development and possess expertise in designing, implementing, testing, and debugging embedded systems.
- This role requires a strong focus on developing high-performance, reliable software and hardware interfaces for embedded applications.
- You will collaborate with a talented team to ensure the smooth integration of hardware and software, focusing on system optimization, safety analysis, and compliance with project standards.
Key Responsibilities :
- Design and develop embedded software solutions for a variety of applications, from hardware-level drivers to complex software systems.
- Write efficient, reliable firmware and low-level drivers for embedded systems.
- Collaborate with hardware engineers to integrate embedded systems into existing hardware components and ensure smooth interaction.
- Develop unit tests for embedded systems and ensure all components are rigorously tested for functionality and performance.
- Keep detailed records of all tests performed, including test conditions, results, and changes to the code.
- Maintain clear documentation for future reference.
- Follow industry best practices, coding standards, and project-specific coding regulations.
- Ensure that code is modular, reusable, and maintainable.
- Participate in regular design and code reviews.
- Ensure that the design and implementation are documented properly for future teams or reference.
- Participate in safety risk assessments related to embedded systems and work with teams to mitigate potential risks.
- Quickly identify and resolve issues within the embedded software, including those related to system crashes, performance degradation, and functional failures.
- Work closely with other engineers (hardware, system architects, and software) to resolve issues and ensure seamless integration between hardware and software.
- Regularly participate in design and architecture reviews to ensure the embedded systems are developed according to the project requirements and meet performance expectations.
- Update technical documentation throughout the development process, ensuring that it accurately reflects the state of the system and development progress.
- Troubleshoot complex software and hardware integration issues, using tools such as oscilloscopes, logic analyzers, and debuggers.
- Debug embedded applications to identify and fix errors, ensuring the stability and reliability of the final product.
- Optimize embedded systems for efficiency, power consumption, and performance while considering hardware limitations.
Core Embedded Development Skills :
- Proficiency in programming languages such as C and C++ for embedded system development.
- Experience working with microcontrollers (e.g, ARM, PIC, AVR) and embedded processors.
- Familiarity with microcontroller development environments and peripheral interfaces (e.g , UART, SPI, I2C).
- Experience working with real-time operating systems such as FreeRTOS, VxWorks, or other real-time frameworks for embedded systems.
- Experience working with hardware-level communication protocols, such as I2C, SPI, UART, GPIO, etc.
Software Development Tools and Techniques :
- Familiarity with hardware debugging tools like oscilloscopes, logic analyzers, and debuggers for embedded software development.
- Experience using version control systems (e.g, Git, SVN) to manage source code and collaborate with team members.
- Hands-on experience with integrated development environments (IDEs) such as Keil, IAR Embedded Workbench, Eclipse, or Visual Studio Code
Functional Areas: Other
Read full job descriptionPrepare for Embedded Engineer roles with real interview advice
5-7 Yrs