Aricent
Location
Pune | India
Job description
Designation : Embedded Software EngineerWork from home / Work from office (Optional)Job description :- Working in cross-discipline design teams involving software, electrical, controls, and mechanical engineers designing new equipment to meet customer needs.- Developing embedded and interface software, providing feedback to schematic design, reviewing PCB layouts, prototyping circuits, debugging analog and digital hardware, automating testing, developing user libraries to control hardware, and documenting.- Desire to understand, debug, and fix issues spanning layers of software, and PCB hardware.- Coding primarily in C, C++, and Python under Linux for various microcontrollers and computing modules acting as the interface to custom hardware.- Work closely with globally located software, electrical, mechanical, and control engineers in the design and development of next-generation memory testers- Supporting existing equipment- Develop/Debug in C/C++ for embedded environments- C++ or Python are added advantage.- Embedded software design experience using Real-Time Operating Systems (RTOS).- Solid understanding of embedded system and design concepts.- Experience in debugging embedded systems (HW and SW).- Excellent hands-on Linux experience- Experience with C and C++ language programming- Experience with scripting languages- Ability to debug networking software issue using appropriate tools- Ability to design, document, and implement software features in embedded networking products.- Proactive problem solver with attention to detail and methodical approach to software engineering.- Must be driven, extremely result oriented, and capable of delivering quality products.Skilled In :1. Developing and directing software system validation and testing methods.2. Directing our software programming initiatives3. Overseeing the development of documentation.4. Working closely with clients and cross-functional departments to communicate project statuses and proposals.5. Analyzing data to effectively coordinate the installation of new systems or the modification of existing systems.6. Managing the software development lifecycle. (ref:hirist.tech)
Job tags
Salary