A

Embedded Software Engineer/Firmware Engineer

A3T Technologies
Full-time
On-site
Bengaluru, Karnataka, India

Job title: Embedded Software Engineer/Firmware Engineer

Qualification required: Bachelor’s/Master’s degree in Electronics/Computer Science/SW Engineering

Job Location: Bengaluru

What We Need-

Strong C programming skills for 8bit, 16bit, 32bit and ARM Cortex microcontrollers, understanding of assembly language is a plus.

Good verbal and written communication skills.

Must be able to work with global stakeholders across regions.

Good in project management skills like estimation, planning, execution and tracking.

Knowledge of configuration management tools such as GIT.

Must have written low level device drivers for micro controllers and SoC - I2C, SPI, UART, ADC, PWM, CAN, LIN etc.

Must be agile to work under a situation of changing requirements, ability to quickly adapt to new feature request from product management.

Good knowledge on any of the widely used embedded RTOS is required - like FreeRTOS, uCOS, VxWorks, etc.

Electronics knowledge (e.g. reading board schematics, hardware troubleshooting).

Experience using test equipment (Oscilloscopes, logic analysers, protocol analysers, debuggers etc. to debug the hardware software interface).

What You Will Do-

You will design, develop and debug new firmware for our electronic products and systems.

You should be able to design embedded modules meeting design attributes of a defined platform.

Maintain and improve existing designs and source code to help attain goal of having a modularity and robustness.

Lead and work with a team on designing, coding, testing and documentation for the product as per the defined processes.

Provide day to day technical guidance to the team members also develop them by providing right inputs and mentoring.

Work with key stakeholders in defining the scope and milestones, follow ups on planning, tracking and making needed alignments for the program.

Work with manufacturing & operations for firmware deliveries to support the production.

Work with cross functional teams located across the regions, also with external suppliers and vendors.

Provide constructive feedbacks to team members on a regular basis to improve their performance.

Track the projects and take the necessary preventive and corrective measures as per the needs of the program.

Take initiatives in improving the product quality, productivity, processes and tools used in the program.

Identify the purchase needs of the team and work with the manager to procure the required tools and devices.