Sr.Embedded Software Engineer
As an Embedded Software Engineer at Petpooja, you will play a pivotal role in our Hardware R&D team, contributing to the development of cutting-edge robotic and embedded products. Seeking dynamic individuals who are motivated to learn, innovate, and thrive in a challenging environment. The successful candidate will be involved in research, implementation, and enhancement of embedded firmware, working closely with robots and embedded systems.
Position: Embedded Software Engineer
Qualification: B.E/B.Tech/M.E/M.Tech (EC, Electronics, Computer Engineering, CSE, ICT)
Total Experience: 1 - 3 years
1 - 3 years
-B.Tech/B.E in Computers , -B.Tech/B.E in Electronics/Telecommnunication , -B.Tech/B.E in IT , B.Tech/B.E
Research & Learning:
Participant in Robocon/e-Yantra/IARC/IMAV/AUVSI SUAS or contributions to open source projects.
Stay abreast of new technologies to enhance current products, solve challenges, and unlock new features.
Proactively engage in self-learning and understanding product/service roadmaps.
Firmware Development:
Hands-on firmware development experience in C/C++ for at least 2-3 embedded projects.
Implement and optimize communication and networking protocols (SPI, I2C, UART).
Inter-Process Communication (IPC):
Exposure to IPC, including multi-threading and socket programming.
Collaborate with the team to improve communication between processes.
Feature Enhancement:
Introduce new features to enhance product functionality.
Collaborate with cross-functional teams for continuous improvement.
Technical Skills:
Knowledge of Embedded Inter-Process protocols (I2S, SDIO, LTDC, CAN, Ethernet interfaces).
Experience with RF protocols (Wi-Fi, BLE, Zigbee, LoRa, Z-wave) is a plus.
Working experience with Microprocessors (Arm A7/A9, Cortex A8/A15, Qualcomm, Intel, IMX, NXP, TI).
Proficiency in using Git as a version control system.
Familiarity with version control tools like BitBucket, Git, or SVN.
Familiarity with FreeRTOS and ARM Cortex series MCUs.
RTOS Development:
Experience with Real-Time Operating Systems (RTOS) such as FreeRTOS.
Develop and optimize code for real-time performance and reliability.
Low-Level Hardware Interaction:
Understanding of low-level hardware interaction and device drivers.
Experience in interfacing with sensors, actuators, and other peripherals.
Power Management:
Implement power-efficient algorithms and strategies to optimize battery life in embedded systems.
Familiarity with power management ICs and techniques for low-power designs.
Security and Encryption:
Knowledge of security protocols and encryption techniques for securing embedded systems.
Implement security measures to protect data and prevent unauthorized access.
Debugging and Troubleshooting:
Proficiency in debugging embedded systems using tools like JTAG, oscilloscopes, and logic analyzers.
Identify and resolve hardware and software issues in embedded systems.
Documentation and Reporting:
Document design specifications, test procedures, and project milestones.
Prepare technical reports and presentations for project stakeholders.
Cross-Platform Development:
Experience in cross-platform development for embedded systems, including porting code between different architectures.
Ensure code compatibility across various platforms and hardware configurations.
Testing and Validation:
Develop test plans and procedures to validate firmware functionality and performance.
Conduct rigorous testing and validation of embedded systems to ensure reliability and robustness.
Regulatory Compliance:
Ensure compliance with industry standards and regulations (such as ISO, CE, FCC) for embedded systems.
Familiarity with certification processes and requirements for embedded products.
Continuous Integration and Deployment (CI/CD):
Implement CI/CD pipelines for automated build, testing, and deployment of embedded firmware.
Streamline development processes and improve efficiency through automation.
Team Collaboration:
Collaborate effectively with cross-functional teams including hardware engineers, software developers, and QA engineers.
Participate in design reviews, brainstorming sessions, and sprint planning meetings.
Embedded Software , Embedded C , C++ , Python , IPC , FreeRTOS , RF protocols