M
machinewiz•1h ago
Foundit
Embedded Engineer
Ahmedabad, India
Full Time
Mid Level
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