AMETEK is seeking a skilled engineer with 5-8 years of experience in embedded systems to develop and optimize software products. The ideal candidate will have a degree in Computer Science Engineering or equivalent and will be proficient in programming with C and C++. Responsibilities include architecting solutions, maintaining code quality, and guiding team members. The position is based in Bengaluru, India, offering competitive opportunities for growth and innovation in a fast-paced environment.
Qualifications
5 – 8 years of experience in embedded systems.
Ability to lead a team and drive projects to closure.
Communicates effectively with customers to gather requirements.
Responsibilities
Architects, designs, and develops embedded software products.
Maintains code quality through best practices and code reviews.
Provides guidance to team members on planning and execution.
Skills
Embedded systems design
Programming in C and C++
Team leadership
Customer communication
Debugging hardware
Testing and documentation
Education
Degree in Computer Science Engineering or equivalent
Tools
Yocto build system
GCC
CMake
Job description
Essential Responsibilities
Architects, designs and/or programs/develops a small module or a large component, feature, set of features, whole feature area or entire embedded software product. Some areas of expertise may include, but is not limited to, networks, operating systems, cybersecurity, databases, or applications.
Works closely with peers and keeps engaging in a fast pace technical design and development team.
Maintains code quality through best practices, code reviews and unit testing.
Customer-oriented focus in the root cause analysis of issues during programs execution.
Seeks and provides feedback on design and development.
Demonstrates the ability to make informed technology choices after due diligence and impact assessment.
Articulates the need for scalability and understands the importance of improving quality through testing.
Provides guidance to other team members with either planning and execution and/or design architecture.
Basic Requirements
5 – 8 years of experience in embedded systems.
Degree in computer Science Engineering or equivalent.
Well‑spoken with an attitude to learn and experiment in new areas.
Ability to lead a team and drive projects to closure.
Communicates to customers and gathers the requirements.
Technical Skills
Programming embedded systems in C and C++.
Experience in board bring‑up activities.
BSP and Drivers development for Linux on NXP and TI Platforms.
Proficient in Yocto build system.
Cross‑compilation framework and tools (Yocto, GCC, CMake, Make, etc.).
Experience in u‑boot/Kernel/systemd boot optimization.
Board bring‑up, schematic review and working with hardware team on new board design.
Debug and troubleshoot BSP and Driver level issues; familiar with hardware debugging (JTAG, oscilloscopes, logic analyzers, etc.).
Experience with software/firmware verification and testing and generating high‑quality documentation of the design and test results.
Implement secure boot and OTA firmware update mechanisms.
Experience in camera streaming (GStreamer or video/audio decoder).
Experience in Ethernet switch drivers, Ethernet PHY or display subsystem.
Own the complete project on BSP/Driver side and provide the required technical expertise.
Implement power management strategies for low‑power embedded systems.
Experience with automotive ECUs.
Experience with embedded GUI development, like Qt or similar.
Knowledge of TCP/IP networking and security.
Experience with creating TCP/IP network application programs.
Experience with CI/CD pipelines for embedded systems.