As a Senior member in the Application Software Engineering team, you will be responsible for the design, development, and implementation of digital applications running on premium food & beverage equipment. You will drive collaboration with cross-functional teams, leverage technical strategy and best practices, and lead the successful execution of projects. In this role, you will further develop technical subject-matter expertise while contributing significantly to MFT s growth and innovation.
Key Responsibilities /Functions:
- Lead the architectural design and implementation of applications, ensuring scalability and maintainability.
- Design, develop, and maintain Linux applications using C++ .
- Integrate applications with the Linux operating system, leveraging system libraries, APIs, and services.
- Identify and resolve complex technical issues ensuring optimal performance and stability.
- Updating firmware to improve performance or add new features, evaluating existing firmware performance and troubleshooting issues
- Collaborate with cross-functional teams, participate in code reviews, and contribute to quality assurance activities.
- Perform code reviews to ensure adherence to coding standards, best practices, and maintain high code quality.
- Develop and maintain technical documentation, including design specifications, software requirements, and user manuals.
- Stay updated with the latest developments in software development and related technologies. Share knowledge and mentor junior developers, fostering a culture of continuous learning and growth.
- Collaborate with hardware engineers to ensure seamless integration of software and hardware components in embedded systems
Personal Characteristics andAttributes:
- A seasoned, result-oriented and self-motivated team member willing to take accountability and strive to excel; solid track record of accomplishments; integrity, openness, creativity, and an entrepreneurial mentality.
- Highly articulate in verbal and written communications; with solid presentational skills.
- Exhibits Spirit/ Confidence due to depth of broad product development knowledge and is willing to stand up for beliefs and ideas.
- Maintains and take-charge attitude, persistence, and drive focused on finding a way to accomplish the objectives.
- Flexible in adapting quickly to changing business needs and project priorities
- Experience in working with global engineering team is a must (Preferably with US teams)
- Willing to travel within or outside India as and when needed (about 10% of travelling per year).
- Ready B1/B2 VISA for USA is an added advantage
Skills/ Experience:
- In-depth knowledge and experience with the Linux operating system, including system administration and shell scripting.
- Expert in modern C++ (C++11 or newer) and C programming for embedded systems, specializing in object-oriented development, efficient memory use, and advanced frameworks like QP
- Experience with bare metal programming and RTOS systems design with strict timing requirements
- Expertise in developing applications with intuitive graphical user interfaces.
- Ability to design and implement robust, scalable, and modular application architectures.
- Familiarity with JIRA and GitLab or similar tools
- Debug and optimize software to meet performance and reliability standards using debugging tools and techniques
- Experience with common network communication standards, including BSD sockets, HTTP, JSON, XML, and MQTT is a significant plus.
- Ability to interface with hardware peripherals, such as GPIO, SPI, I2C, UART, and DMA or other communication protocols.
- Familiarity with electronic circuits, hardware components, and the ability to read schematics and datasheets to understand hardware requirements and constraints.
- Knowledge of microcontroller/microprocessor architectures, including popular ones like ARM Cortex-M, STM32 or AVR.
- Flexible in adapting quickly to changing business needs and project priorities
- Experience in working with global engineering team is a must (Preferably with US teams)
In addition, experience that would be of interest and would enhance our
team - Proficiency in Python for scripting and automation .
- Knowledge of building systems using Docker and CMake .
- Window, C# experience an added advantage
- Knowledge/experience of programming using Qt/QML.