Location
Chennai | India
Job description
onward technologies is looking for Embedded Developer to join our dynamic team and embark on a rewarding career journey
- The Embedded Developer is responsible for designing, developing, and testing software and firmware for embedded systems
- This role involves working closely with hardware engineers to develop software that controls and interacts with embedded devices
- The Embedded Developer writes efficient and reliable code, conducts debugging and troubleshooting, and ensures the functionality, performance, and security of embedded systems
Responsibilities:
- Embedded Software Development:Collaborate with hardware engineers to define software requirements and specifications for embedded systems
- Design and develop embedded software and firmware using programming languages such as C, C++, or assembly language
- Write clean, efficient, and reliable code for controlling and interacting with hardware components
- Implement and integrate device drivers, protocols, and communication interfaces for seamless operation of embedded systems
- Optimize software performance and memory usage to meet system constraints
- System Integration and Testing:Conduct integration of software and firmware components with the hardware platform
- Perform unit testing, integration testing, and system-level testing to ensure functionality, reliability, and performance
- Debug and troubleshoot software and hardware issues, identifying and resolving bugs and malfunctions
- Conduct code reviews and collaborate with the development team to improve software quality and maintainability
- Stay updated with industry trends and emerging technologies related to embedded systems development
- Hardware-Software Collaboration:Collaborate with hardware engineers in the selection and evaluation of hardware components for embedded systems
- Provide input and recommendations for hardware design improvements to optimize software performance and functionality
- Work closely with cross-functional teams to ensure seamless integration of software and hardware components
- Participate in design reviews and technical discussions to align software and hardware requirements
- Documentation and Version Control:Create and maintain technical documentation, including software requirements, design specifications, and user manuals
- Use version control systems to manage and track software changes and ensure proper versioning
- Document and communicate software architecture, interfaces, and APIs to facilitate collaboration with other developers
- Compliance and Quality Assurance:Ensure compliance with industry standards, regulations, and best practices related to embedded systems development
- Implement security measures and best practices to protect embedded systems from vulnerabilities and threats
- Collaborate with quality assurance teams to develop and execute software testing strategies and ensure software reliability
- Support the resolution of customer-reported issues and provide technical assistance when needed
- Qualifications:Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field
- Proven experience in embedded software development, firmware development, or a similar role
- Proficiency in programming languages such as C, C++, or assembly language
- Strong understanding of embedded systems architecture, hardware-software interactions, and real-time operating systems
- Knowledge of microcontrollers, microprocessors, and hardware peripherals commonly used in embedded systems
- Familiarity with communication protocols (eg, UART, SPI, I2C), device drivers, and embedded system debugging tools
- Experience with embedded software development tools, integrated development environments (IDEs), and debuggers
- Understanding of software testing methodologies, unit testing frameworks, and software debugging techniques
Job tags
Salary