Embedded Engineer

FORTYTWO LABS 

📍 Pune City, India 🇮🇳

full-time
mid-level
Posted —

Key Skills

microcontrollersUSBSPII2CC++

Industry

Consumer ElectronicsIndustrial Automation

Job Description

Position: Research Engineer (Embedded)

Experience: 3+ yrs

Location: Pune


Role:

  • Develop embedded systems, focusing on microcontrollers, low-level programming, and embedded communication protocols (USB, UART, SPI, I2C).
  • Integrate hardware and software for seamless interaction, ensuring optimal system performance.
  • Program in C++ with an emphasis on high-performance applications, using design patterns and STL containers.
  • Contribute to continuous integration, version control (Git/SVN), and ensure software quality through unit testing and test automation.
  • Collaborate with cross-functional teams, solving complex technical challenges and contributing to product development.

Requirements:


Embedded Systems:

  • Strong understanding of embedded systems, microcontrollers, and low-level programming.
  • Knowledge of embedded communication protocols (USB, UART, SPI, I2C).
  • Proficiency in C/C++ programming and debugging tools.
  • Ability to read schematics and datasheets.
  • Knowledge of SDLC and problem-solving skills.
  • Experience with PCB design, circuit design, and hardware/software troubleshooting is a plus.
  • Experience with RTOS and embedded Linux, device drivers, or hardware/software integration is a plus.
  • Prior internship or project experience in embedded systems is preferred.

C++ Development:

  • Proficient in C++ with a solid understanding of the language specification and STL containers.
  • Knowledge of software architecture, algorithms, and cross-platform development.
  • Familiarity with CI tools (Git/SVN) and test automation (GTest).
  • Experience in R&D culture, rapid prototyping, and product development is a plus.
  • Ability to work in a fast-paced environment and continuously learn new technologies.