M
machinewiz1h ago
Foundit

Embedded Engineer

Ahmedabad, India
Full Time
Mid Level

Auto Apply to 50+ AI Matched Embedded Engineer Jobs

Use Auto Apply Agents to Bulk Apply jobs with ATS Optimised Resumes, find verified Insider Connections for jobs at machinewiz

Full Job Description

Machinewiz, a leading technology firm based in Ahmedabad, India, is seeking to expand its IT department by hiring an Embedded Engineer. This permanent position offers a dynamic work environment for individuals passionate about embedded systems development. The role involves significant responsibility in developing and optimizing software for cutting-edge hardware.

Roles & Responsibilities

  • Lead and mentor a team of up to two junior engineers, fostering a collaborative development environment.
  • Develop, modify, and adapt Linux device drivers and board support packages for a variety of processors (e.g., x86, ARM) and essential chipsets.
  • Design and implement applications to effectively demonstrate and validate new embedded chipsets and boards.
  • Write high-quality code in C, C++, PHP, Python, and occasionally assembler and machine code.
  • Engage in technical requirement negotiations with customers and cross-functional contributors.
  • Architect and design robust hardware solutions, meticulously documenting all specifications.
  • Debug complex runtime code using advanced tools like JTAG or ITP debuggers.
  • Profile and optimize code for peak run-time performance.
  • Create and execute automated test scripts for unit, integration, and system testing.
  • Ensure all software deliverables meet stringent functional, performance, and industry standards.

Required Skill Set

  • Possess a minimum of 2 years of comprehensive experience in software design and development across the entire software development lifecycle, from concept to customer delivery.
  • Demonstrate proficiency in architecting and designing software solutions using formal methodologies such as UML.
  • Exhibit advanced C coding expertise for real-time embedded software development.
  • Proven experience in Linux device driver, kernel, and user-space application development.
  • Skilled in multi-thread, multi-process, and multi-core processor application development.
  • Expertise in communication networking protocols, including TCP/IP, UDP, SIP, RTP, and Ethernet.
  • Adept at run-time debugging, performance profiling, and performance optimization of complex code.
  • Strong foundational knowledge of electronics and computer architecture, including microprocessors (ARM, x86), I/O chipsets, memories, digital buses, and I/O interfaces.
  • Exhibit a proactive problem-solving attitude, capable of working effectively within a team to achieve complex objectives professionally and on time.
  • Proficiency in coding with C++, PHP, Python, Perl, Linux Shell Script (e.g., Bash), or assembler.
  • Experience programming for other embedded real-time operating systems such as VxWorks or QNX is advantageous.
  • Familiarity with security, cryptography, and authentication protocols (e.g., SSL, IPsec, AES, SHA) is a plus.
  • Experience utilizing software version control systems and bug tracking tools (e.g., Subversion, GIT, Trac).

Company

M

machinewiz

Ahmedabad, India
Posted on Foundit