Telexa Technology Pvt Ltd 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 (e
g
, UART, SPI, IC), 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