Embedded Software Developer Job in Bharat Fritz Werner

Embedded Software Developer

Apply Now
Job Summary

Position: Embedded Software Developer

Department: Research & Development

Reporting To: General Manager

Location: Bengaluru

Key Responsibilities

Embedded System Development

  • Work with a team of developers to design, create, and implement **embedded systems and applications** for R&D projects, which will later be integrated into BFW machines.
  • Develop embedded software from requirements gathering to production and commercial deployment.
  • Assist an in-house team of embedded developers in the creation of **prototype boards, coding, and testing**.
  • Demonstrate previous embedded projects, including examples and supporting audiovisual materials.

Software Design & Implementation

  • Design, develop, test, and debug **embedded system software**.
  • Review and optimize code for efficiency, stability, and scalability.
  • Analyze system resources and integrate new product designs into the system.
  • Interface with hardware design and development teams to ensure seamless integration.

Testing & Support

  • Provide **post-production support** and assist in the debugging and troubleshooting of embedded systems.
  • Support software **quality assurance (QA)** and optimize I/O performance for embedded systems.

Third-Party Software Integration

  • Assess and integrate **third-party and open-source software** solutions as needed for system functionality.

Behavioral Competencies

  • Component Selection: Ability to select appropriate components for embedded systems based on requirements.
  • Communication: Strong written and verbal communication skills for documentation, team collaboration, and customer interaction.
  • Problem Solving: Ability to work independently, troubleshoot issues, and optimize system performance.

Skills and Expertise

Core Programming Skills

  • Proficient in **C, C++, and Python**. (**Must know**)
  • Expertise in **QT and QML**. (**Must know**)

Hardware Knowledge

  • Experience with schematic design, PCB component placements, layouts, and artwork. (Good to know)
  • Understanding of **EMC standards** and their application in hardware design. (Good to know)

Microcontroller & Processor Expertise

  • Working knowledge of **8, 16, and 32-bit microcontrollers**. (**Must know**)
  • Experience with **32-bit and 64-bit microprocessors**, including ATOM, ARM, PIC, Atmel, etc. (**Must know**)

Communication Protocols

  • Proficient with communication protocols such as **RS232C, RS485, USB, TCP/IP, Modbus RTU/TCP, and shared memory (Redis)**. (**Must know**)

POC & Testing Setup

  • Proficient in creating **proof-of-concept (POC)** layouts and writing test code for available lab resources to validate designs.

Qualifications

Essential: Bachelor's degree in Mechanical Engineering, Computer Science, or related field (or equivalent).

Experience:

  • Minimum of **2 years of experience** working and developing embedded software for platforms.
  • Proficiency in developing software and working with hardware in an embedded environment.

Qualification :
Bachelor's degree in Mechanical Engineering, Computer Science, or related field (or equivalent)
Experience Required :

Minimum 2 Years

Vacancy :

2 - 4 Hires

Apply Now
Similar Jobs for you

See more recommended jobs

Your 4 Step Guide to Career Success

Apply for jobs
Create Profile
Schedule Interview
Get Hired