Company: Spectra Technovision (India) Pvt. Ltd.
Location: Ahmedabad, Gujarat
Work Mode: Work from Office
Experience Required: 5+ Years
Education: Bachelor's Degree in Computer Science, Electrical Engineering, Electronics, or a related field (Master's Degree preferred)
Key Responsibilities:
- Design and develop embedded software and firmware for various embedded systems, including microcontrollers, microprocessors, and digital signal processors.
- Collaborate with hardware engineers and system architects to define system requirements, hardware-software interfaces, and system integration.
- Develop low-level device drivers and interface software to facilitate communication between embedded systems and external peripherals.
- Write efficient, reliable, and scalable code for real-time operating systems (RTOS) and bare-metal environments.
- Conduct thorough testing, verification, and debugging of embedded software to ensure functionality, performance, and quality.
- Perform code reviews and provide constructive feedback to team members to maintain code quality and ensure adherence to coding standards.
- Optimize system performance, memory utilization, and power consumption for embedded applications.
- Stay updated with the latest technologies, tools, and trends in embedded systems development and propose innovative solutions to improve system capabilities.
- Collaborate with cross-functional teams, including hardware engineers, firmware engineers, and product managers, to support product development and meet project timelines.
- Document design specifications, software architecture, and technical specifications to facilitate knowledge sharing and future maintenance.
Required Skill Sets:
Educational Qualification
- Bachelor's Degree in Computer Science, Electrical Engineering, Electronics, or a related discipline.
- Master's Degree is an added advantage.
Experience
- Minimum 5+ years of professional experience in Embedded Software Development.
Technical Skills
- Strong programming skills in C and C++.
- Excellent understanding of Object-Oriented Programming (OOPs).
- Experience with Multithreading concepts.
- Knowledge of Assembly Language for embedded systems.
- Experience with 8-bit and 32-bit Microcontrollers.
- Strong understanding of Embedded Systems Architecture.
- Experience with Real-Time Operating Systems (RTOS).
- Bare-metal firmware development experience.
- Knowledge of UART, SPI, I2C, and Ethernet communication protocols.
- Experience with embedded debugging tools, emulators, compilers, and debuggers.
- Familiarity with Git or other version control systems.
- Experience using bug tracking and project management tools.
Soft Skills
- Excellent analytical and problem-solving abilities.
- Strong debugging and troubleshooting skills.
- Effective verbal and written communication.
- Good organizational and documentation skills.
- Ability to manage multiple projects simultaneously.
- Strong teamwork and collaboration abilities.