India Development Centre (IDC in Hyderabad, Chennai, Bangalore and Noida) of Cavium is developing software for different security and services related protocols, drivers and micro-code for its highly integrated SoC ASICs that cater to networking security and services. IDC also performs complete testing on its software in its state of art Lab, before shipping to customers. Support for customers is also provided for their issues, which arise from time to time.
Below are job opportunities available in Cavium India office. Please send your resume to hrindia@caviumnetworks.com for consideration.
Job Descriptions:
Jobs in Hyderabad office
Jobs in Bangalore office
Jobs in Chennai office
Jobs in Noida office
Field Applications Engineer
Title: Field Applications Engineer
Department: Sales
Location: India Hyderabad Office
Job Code: GTAK01
Description:
Cavium Networks, a provider of highly integrated semiconductor processors that enable intelligent networking, communications, storage, video and security applications, is seeking a Field Applications Engineer to join our growing company. You will be responsible for providing pre and post sales in-depth technical support to our customers, ecosystem partners, distributors, ODMs, and CMs across the globe to enable secure, intelligent functionality in Enterprise, Data-Center, Broadband/Consumer, and Access and Service Provider equipment. Your responsibilities will include the following:
- Troubleshoot, diagnose, and resolve complex customer incidents in a timely manner via our advanced Support CRM System
- Maintain daily updates on the progress in the database on customer issues
- Review and assist in the debugging of customer and partner OS, bootloader, and application code
- Installation, test, and benchmarking of Cavium reference software and software development kits, configuration and use of application software including IPSec/IKE, SSL, WLAN, 7-layer network stacks
- Guidance and assistance in development of customer hardware, test software, device drivers, API's, and application software.
- Participate in conference calls with Customers and Sales/FAEs as necessary
- Interface with other technical support personnel, engineering and product management to escalate and resolve issues.
- Replicate issues and testing customer configurations in a lab environment
- Author technical knowledgebase articles (FAQs) for use by customers, other technical support personnel, and partners based on closed issues
- Develop training materials on your designated subject matter area of expertise
- Review and provide feedback on Cavium technical documents, specifications, manuals, app notes, white papers, product briefs, etc
Requirements
- Bachelors Degree in Computer Science or Computer/Electrical Engineering
- 5+ years of work experience in the field of 32b and 64b microprocessors & integrated SoCs (Preferably MIPS, ARM, or PowerPC)
- Previous experience in either a technical support engineering or FAE role is desired
- Knowledge or experience in:
- Networking protocols, software, systems, and equipment
- C programming, troubleshooting, performance analysis in embedded systems environment
- OS internals, binutils and C libraries in Linux, UNIX, xBSD, VxWorks, or similar operating system
- GNU tool chain, gcc, gdb.
- Device Driver/API development
- U-boot bootloader porting
- Common microprocessor architectures and assembly language programming
- Writing app notes, technical papers, technical specifications
- Familiarity with:
- Network security (IPSec/SSL) and/or Layer 2-7 applications
- PCB / Board design and bring-up practices
- Circuit design and schematic capture / layout principles
- Debugging and measurement tools such as EJTAG debugger tools, oscilloscopes, logic analyzers, and other test equipment.
- High speed communications protocols and interfaces such as XAUI, SGMII, PCI-X, PCI-Express, Serial RapidIO, SPI4.2, Interlaken, DDR2/DDR3 SDRAM, etc
- Datasheets and electrical / mechanical parameters
- Willingness to collaborate with global team members in various time zones
- Organized, Self-driven and Customer focused
- Excellent oral and written English communication skills.
 |
Sr. Software Engineer
Title: Sr. Software Engineer
Department: Software Engineering
Location: India Office (Hyderabad or Bangalore)
Job Code: SERB01
Description:
- Design, develop, integrate and test firmware, low level drivers and S/W interface on various embedded operating systems(or bare-metal runtime environments)
- Contribute to performance and/or feature enhancements of existing software tools and packages on current as well as upcoming Cavium hardware devices.
- Work closely with customers and help them design and implement efficient software on Cavium hardware.
- Work efficiently with teams in US and India. Communicate efficiently across continents and time-zones.
Requirements:
- BE/ME or equivalent required with at least 5-8 years of related software design, development and testing experience.
- Excellent programming skills using C. Should be comfortable with gcc, gdb and other gnu utilities(nm, objdump, etc.) in a Linux/Unix development environment. Multicore debugging is a plus. Cross-development experience is preferred.
- OS(either linux or unix. Can be vxWorks or other RTOS) kernel internals and kernel-mode driver design/development hands-on experience is a must.
- Good understanding of network stack operation(network device driver, IP, transport and socket layer) will be natural match for the position.
- Good understanding of at least 1(preferably a RISC based) processor architecture and I/O interfaces will be a natural match for the position.
Software Developer/Engineer
Title: Software Developer Engineer
Department: Software Engineering
Location: India Office (Hyderabad or Bangalore)
Job Code: SDRB02
Description:
- Develop, integrate and test firmware, low level drivers and S/W interface on various embedded operating systems(or bare-metal runtime environments)
- Contribute to performance and/or feature enhancements of existing software tools and packages on current as well as upcoming Cavium hardware devices.
- Work on market and customer driven activities and assist in implementing efficient software on Cavium hardware.
- Work efficiently with fellow engineers in India. Learn and contribute towards high-performance state-of-the-art Multicore software.
Requirements:
- BE/ME or equivalent required with at least 3-6 years of related software design, development and testing experience.
- Excellent programming skills using C. Should be comfortable with gcc, gdb and other gnu utilities(nm, objdump, etc.) in a Linux/Unix development environment. Multicore debugging is a plus. Cross-development experience is preferred.
- OS(either linux or unix. Can be vxWorks or other RTOS) kernel internals and kernel-mode driver design/development hands-on experience is a must.
- Some understanding of network stack operation(network device driver, IP, transport and socket layer) will be natural match for the position.
- Some understanding of at least 1(preferably a RISC based) processor architecture and I/O interfaces will be a natural match for the position.
Senior Software / Toolchain Engineer
Title: Sr. Software Engineer
Department: Software Engineering
Location: India Office (Hyderabad or Bangalore)
Job Code: STRB03
Description:
- Add support for Octeon multi-core processors to GNU GCC compiler and Binutils. This includes new instructions, pipelines etc. Octeon is a fast evolving processor and there is a lot of work to be done here.
- Implement and maintain innovative development tools e.g. Valgrind, profile feedback optimizations, oprofile, error detection etc.
- Upgrade the GCC and Binutils versions in the Cavium Octoen SDK periodically i.e. add Octeon support and optimizations to newer open source releases.
- Contribute support for Octeon chips to the open source community and try to keep Octeon support as current as possible.
- Implement and maintain multi-core debugging support. Enhance GDB to use Octeon specific multi-core debugging features.
- Implement and support profiling tools and methods and other Octeon specific profiling tools.
- Assist customers and other members of the Cavium team in profiling an optimizing their code.
Requirements:
- BE/ME or equivalent required with at least 5-8 years
- Be part of the Cavium toolchain development team. Must be an expert in any one or more of the following:
- GCC development and support on MIPS or other CPU architectures
- GDB internals and development
- Binutils, glibc etc.
- Industry standard development tools like Valgrind, oprofile etc.
Senior Software Linux Kernel Engineer
Title: Sr. Software Engineer
Department: Software Engineering
Location: India Office (Hyderabad or Bangalore)
Job Code: SLRB04
Description:
- Add support for Octeon multi-core processors to GNU GCC compiler and Binutils. This includes new instructions, pipelines etc. Octeon is a fast evolving processor and there is a lot of work to be done here.
- Implement and maintain innovative development tools e.g. Valgrind, profile feedback optimizations, oprofile, error detection etc.
- Upgrade the GCC and Binutils versions in the Cavium Octoen SDK periodically i.e. add Octeon support and optimizations to newer open source releases.
- Contribute support for Octeon chips to the open source community and try to keep Octeon support as current as possible.
- Implement and maintain multi-core debugging support. Enhance GDB to use Octeon specific multi-core debugging features.
- Implement and support profiling tools and methods and other Octeon specific profiling tools.
- Assist customers and other members of the Cavium team in profiling an optimizing their code.
Requirements:
- BE/ME or equivalent required with at least 5-8 years
- Be part of the Cavium platform software team and implement low level software for 32 CPU Octeon VsoCs
- The position requires solid low-level OS kernel and chip programming experience.
- Experience with writing device drivers (PCI, USB, Ethernet etc).
- Experienced with programming software workarounds for chip errata in a timely fashion.
- Co-ordinate with h/w team to isolate issues and suggest best possible solutions from software point of view
- Knowledge of low level debugs tools (EJTAG, Protocol analyzers etc)
- Excellent programmer in C and assembly
- Knowledge of hardware packet IO engines (network processors etc) a huge plus.
- Low-level PCIe experience a huge plus.
- Knowledge of networking protocol stacks and their requirements for h/w packet IO engines
- Experience with working on SMP systems with high CPU count.
Embedded Software Engineer (Embedded Software Developer)
Title: Software Engineer
Department: Software Engineering
Location: India Office (Hyderabad or Bangalore)
Job Code: SERB05
Description:
- Add support for Octeon multi-core processors to GNU GCC compiler and Binutils. This includes new instructions, pipelines etc. Octeon is a fast evolving processor and there is a lot of work to be done here.
- Implement and maintain innovative development tools e.g. Valgrind, profile feedback optimizations, oprofile, error detection etc.
- Upgrade the GCC and Binutils versions in the Cavium Octoen SDK periodically i.e. add Octeon support and optimizations to newer open source releases.
- Contribute support for Octeon chips to the open source community and try to keep Octeon support as current as possible.
- Implement and maintain multi-core debugging support. Enhance GDB to use Octeon specific multi-core debugging features.
- Implement and support profiling tools and methods and other Octeon specific profiling tools.
- Assist customers and other members of the Cavium team in profiling an optimizing their code.
Requirements:
- BE/ME or equivalent required with at least 3-6 years
- Be part of the Cavium software solutions group implementing software stacks for Cavium’s top customers
- Excellent programmer in C and assembly
- Networking protocol stacks (TCP/IP, IPSEC, SSL etc).
- PCIe device driver experience
- Experience developing security software utilizing industry standards like FIBS
- Implementing Embedded OS (VxWorks etc) BSPs and device drivers
- Implementing software for Finite State Automaton engines and their utilization in pattern matching on network traffic
- Should have experience in working on tight customer deadlines.
- Experience with working onsite for key customers.
- Proposing and implementing working solutions for critical customer issues
Software Test Engineer
Title: Software Test Engineer
Department: QA
Location: India Hyderabad Office
Job Code: STRB01
Description:
- Develop and contribute to the test strategy, test plans and test execution for a development project; plan the test beds & configuring. Projects may include functional and system level testing.
- Design & write test cases reflecting the test plans and develop test tools.
- Execute test cases per test plan - collecting data on faults and reporting to the appropriate designer.
- Support the design team in debugging issues; isolate root cause of issues and partner with design/development team on resolution.
- Complete automated regression scripts per test plan. Plan regression strategy.
- Assist with maintenance of test networks and test lab.
- Define comprehensive test strategy based on evolving and changing product specifications.
- Ensure sufficient negative test coverage in product test plans.
Requirements:
- BE or equivalent required with at least 2-5 years of related software design, development and testing experience. ME is a plus.
- Strong experience with linux network configuration and administration.
- Experience with Linux system commands and familiarity with various types of traffic generators such as Smartbits, IXIA.
- Good programming skills using C and Scripting language.
- Ability to understand Makefiles and modify them.
- Must have good understanding of networking protocols, especially TCP/IP.
- Experience with network security protocols (IPSec and SSL) is a plus.
- Team player is a must.
- Cisco, Microsoft, Linux certifications are a plus.
- Specific experience in the following is a plus:
- TCP/IP Protocol Stack
- SSL/TLS
- IPSec
- VPN
- Firewall
Admin - Manager
Title: Admin - Manager
Department: Admin
Location: India Hyderabad Office
Job Code: MARB07
Description:
- Asset Management
- AMCs and maintenance UPS , DG-Set and EPABX and all other major assets
- Insurance renewals of Assets / premises.
- Coordinating with the Local admins and maintaining the databases and records of all the branches.
- Travel and Visa:
- Monitor the overall Visa and Travel logistics across all locations including Hyderabad.
- Getting weekly status updates from the respective branches
- Responsible for reviewing the entire visa and travel process across all locations.
- Responsible for the maintenance of travel log / records / documents
- General Office Administration:
- House Keeping – Keeping all the contracts and monitoring the renewals
- Security services - Keeping all the contracts and monitoring the renewals
- Printing and Stationary- Keeping all the contracts and monitoring the renewals
- Transport Management- Keeping all the contracts and monitoring the renewals
- Monitoring snacks supplier and vendors
- Monitoring facility management
- Updating the contact info of all the employees across all the branches periodically and updating the Corporate office in India and US
- Interacting with Hr and Finance periodically about the status updates and support functions.
- Monitoring overall other general administrative functions as required by Cavium.
- Import and Export process management:
- Monitoring the Import and Export process across all locations
- Maintaining all the relevant documents like vendor agreements, Bill Of Entry documents and any other related to the import and export process have to be maintained at the Corporate office.
- Petty cash Management:
- Get the reports from the respective branches periodically and update the finance team.
Requirements:
- Any Graduation is desirable
- Overall 7 years’ experience in Administration and minimum 2 years in the capacity of manager managing a team size 3-4 at multiple locations
- Excellent written and oral communications skills
- Reporting is to Country Head
- Should have good knowledge in Visa and Travel related to all countries
- Must have experience in writing and drafting business letters
- Should be able to interact in a friendly manner with all other team members and should be able to close the issues
Technical Writer II
Title: Technical Writer II
Location: India Bangalore Office
Job Code: TWSK01
Description:
- The Technical Writer II creates, use-tests, and maintains MontaVista Linux feature documentation, release notes, installation guides, and board bring-up instructions across the various MontaVista product lines. Proofreads other high-level documentation. Other duties as assigned.
The ideal candidate for the position has experience working in a fast-paced environment, responding to customer feedback on documentation, and strong interpersonal skills. Must have good problem-solving skills and a desire to learn.
Requirements:
- Qualification: B.A. in English, or B. S. in Computer Science, Electrical Engineering, or Computer Engineering from accredited university.
- Experience: 2-5 years
- Experience writing procedure-based documentation.
- Understanding of copyediting/proofreading marks.
- Knowledge of XML or FrameMaker
- Strong writing and editing skills required.
- Dreamweaver and Visio experience a plus.
- Strong interpersonal skills and good teamwork are needed.
- Understanding of "C" and/or Python is preferred.
- Wiki and Blogging experience a plus.
- Must be highly motivated.
NAS Manager
Title: Engineering Manager - NAS
Department: Software
Location: India Bangalore Office
Job Code: NASR03
Description:
- Develop and contribute to the software design, implementation, coding, testing of Linux based Networking and Storage devices like Consumer NAS, Business NAS, Access Point, CPE Gateways, Residential Gateways, etc.,
- Participate actively in integration testing/Unit testing/system testing phase, identify bugs and fix them.
- Use software and hardware debugging tools and techniques during the software development process.
- Use software development processes that include Build, source code control, release management, etc.
- Work closely with customer teams located around the globe for complete solutions deliveries.
- Lead a team of 20 - 25 engineers and be responsible for the delivery of a complete project to an end customer.
- Manage Team Leads and Software Architects and create efficient and product software development processes and practices
Requirements:
- Qualification: B.E/MCA
- 12+ years of experience
- Should have working knowledge on Freescale hardware, ARM hardware, Intel hardware, NAS product development experience.
- Knowledge on Gateway product development experience like CPE Gateway, Access Points, Residential Gateways.
- Good project management knowledge, development tools, C/C++ compiler, JTAG debugger, Source code control system, Bug tracking system.
- Should have managed large teams and has handled a minimum of 3-5 projects at a time
- Should have past experience in developing device drivers for embedded Linux, for example Ethernet, SATA, USB, IDE, etc,
- Good Understanding of protocols like iSCI, TCP/IP
- Linux Expertise – Volume management, - Linux OCF/Crypto, RAID, Boot process and types, root fs
- Application Expertise – Apache, Samba, NFS, Active Directory, LDAP, Kerberos
- Ability to write build Scripts and make files for large projects
- In depth understanding of SW release process.
- Ability to translate SRS to Tests and execute those.
- Should be well versed with project management techniques and processes.
- Should have prior experience of leading an engineering team of 10+ engineers.
- Should have extensive experience dealing with end customers and delivering complete projects.
 |
NAS Lead
Title: Team Lead
Department: Software
Location: India Bangalore Office
Job Code: NASR02
Description:
- Develop and contribute to the software design, implementation, coding, testing of Linux based Networking and Storage devices like Consumer NAS, Business NAS, Access Point, CPE Gateways, Residential Gateways, etc.,
- Participate actively in integration testing/Unit testing/system testing phase, identify bugs and fix them.
- Use software and hardware debugging tools and techniques during the software development process.
- Use software development processes that include Build, source code control, release management, etc.
- Work closely with customer teams located around the globe for complete solutions deliveries.
- Lead a team of 3 to 7 engineers and be responsible for the complete delivery of a sub-system or a complete feature.
Requirements:
- Qualification: B.E/MCA
- 7 – 12 years of experience
- Should have working knowledge on Freescale hardware, ARM hardware, Intel hardware, NAS product development experience.
- Knowledge on Gateway product development experience like CPE Gateway, Access Points, Residential Gateways.
- Good project management knowledge, development tools, C/C++ compiler, JTAG debugger, Source code control system, Bug tracking system.
- Should be able to manage a team size of 4-8 engineers.
- Should have past experience in developing device drivers for embedded Linux, for example Ethernet, SATA, USB, IDE, etc.
- Good Understanding of protocols like iSCI, TCP/IP
- Linux Expertise – Volume management, - Linux OCF/Crypto, RAID, Boot process and types, root fs
- Application Expertise – Apache, Samba, NFS, Active Directory, LDAP, Kerberos
- Ability to write build Scripts and make files for large projects
- In depth understanding of SW release process.
- Ability to translate SRS to Tests and execute those.
- Should be familiar with leading a small team of engineers
- Should have some prior customer interactions as part of a project team
 |
NAS Engineers
Title: Software Engineer
Department: Software
Location: India Bangalore Office
Job Code: NASR01
Description:
- Develop and contribute to the software design, implementation, coding, testing of Linux based Networking and Storage devices like Consumer NAS, Business NAS, Access Point, CPE Gateways, Residential Gateways, etc.,
- Participate actively in integration testing/Unit testing/system testing phase, identify bugs and fix them.
- Use software and hardware debugging tools and techniques during the software development process.
- Use software development processes that include Build, source code control, release management, etc.
- Work closely with customer teams located around the globe for complete solutions deliveries.
Requirements:
- Qualification: B.E/MCA
- 3-7 years of experience
- Should have working knowledge on Freescale hardware, ARM hardware, Intel hardware, NAS product development experience.
- Knowledge on Gateway product development experience like CPE Gateway, Access Points, Residential Gateways.
- Should have past experience in developing device drivers for embedded Linux, for example Ethernet, SATA, USB, IDE, etc.
- Good Understanding of protocols like iSCI, TCP/IP
- Linux Expertise – Volume management, - Linux OCF/Crypto, RAID, Boot process and types, root fs
- Application Expertise –Apache, Samba, NFS, Active Directory, LDAP, Kerberos
- Ability to write build Scripts and make files for large projects
- In depth understanding of SW release process.
- Ability to translate SRS to Tests and execute those.
- Good project management knowledge, development tools, C/C++ compiler, JTAG debugger, Source code control system, Bug tracking system.
 |
Multimedia Manager
Title: Engineering Manager – Multimedia
Department: Digital Media
Location: India Bangalore Office
Job Code: MDPL10
Description:
- Develop and contribute to the software design, implementation, coding, testing of Linux based Digital Media systems like Set Top Boxes, Media Players. Audio/Video devices, Digital Home devices, etc.
- Participate actively in integration testing/Unit testing/system testing phase, identify bugs and fix them.
- Use software and hardware debugging tools and techniques during the software development process.
- Use software development processes that include Build, source code control, release management, etc.
- Work closely with customer teams located around the globe for complete solutions deliveries.
- Lead a team of 20 -2 25 engineers and be responsible for the delivery of a complete project to an end customer.
- Manage Team Leads and Software Architects and create efficient and product software development processes and practices
Requirements:
- Bachelors in CS/EE
- 12+ years of experience in embedded Linux based application/middleware design
- Embedded Linux knowledge, Graphics, Multimedia, Audio/Video processing, GTK, Qt, Media Player, Freescale hardware, ARM hardware, Intel hardware, Set Top Box development experience
- Multimedia product development experience like MP3 player, DVD, Blu-ray would be an advantage.
- Good project management knowledge, development tools, C/C++ compiler, JTAG debugger, Source code control system, Bug tracking system.
- Should have handled a large team
- Should have handled multiple clients and projects at a time.
- Exposure to open source media framework like FFMPEG, GStreamer
- Hands on experience of Audio, Video Codec, AV Sync media player middlewares
- Experience on set top box, media player product customization/framework development would be an advantage
- Hands on experience on MIPS, ARM, Intel core platforms
- Exposure to Broadcast (DTV) conditional access systems and DRM
- Exposure to streaming technologies including RTP, RTSP, HTTP, Multicast, Unicast.
- Software development experience using “C”, ”C++” languages on embedded platforms using Linux Operating System
- Familiarity with GNU automake based build system
- MUST have exposure in application development in multi-threaded and multi-process environment
- Must have hands on experience in using at least one of the source code version control tools like SVN/Git/CVS
- Hands on experience in debugging of software issues on embedded target platform
- Ability to be self-starter and self-managed is highly desirable
- Some experience in porting open source software on embedded devices to be an added advantage
- Any contributions to an open source project would be an advantage
- Should be well versed with project management techniques and processes
- Should have prior experience of leading an engineering team of 10+ engineers
- Should have extensive experience dealing with end customers and delivering complete projects
 |
Multimedia Lead
Title: Team Lead – Multimedia
Department: Digital Media
Location: India Bangalore Office
Job Code: MDPL09
Description:
- Develop and contribute to the software design, implementation, coding, testing of Linux based Digital Media systems like Set Top Boxes, Media Players. Audio/Video devices, Digital Home devices, etc.
- Participate actively in integration testing/Unit testing/system testing phase, identify bugs and fix them.
- Use software and hardware debugging tools and techniques during the software development process.
- Use software development processes that include Build, source code control, release management, etc.
- Work closely with customer teams located around the globe for complete solutions deliveries.
- Lead a team of 3 to 7 engineers and be responsible for the complete delivery of a sub-system or a complete feature.
Requirements:
- Bachelors in CS/EE
- 7 - 12 years of experience in embedded Linux based application/middleware design
- Embedded Linux knowledge, Graphics, Multimedia, Audio/Video processing, GTK, Qt, Media Player, Freescale hardware, ARM hardware, Intel hardware, Set Top Box development experience
- Multimedia product development experience like MP3 player, DVD, Blu-ray would be an advantage.
- Good project management knowledge, development tools, C/C++ compiler, JTAG debugger, Source code control system, Bug tracking system.
- Should have handled a team size of 3-5 developers
- Exposure to open source media framework like FFMPEG, GStreamer
- Hands on experience of Audio, Video Codec, AV Sync media player middlewares
- Experience on set top box, media player product customization/framework development would be an advantage
- Hands on experience on MIPS, ARM, Intel core platforms
- Exposure to Broadcast (DTV) conditional access systems and DRM
- Exposure to streaming technologies including RTP, RTSP, HTTP, Multicast, Unicast.
- Software development experience using “C”, ”C++” languages on embedded platforms using Linux Operating System
- Familiarity with GNU automake based build system
- MUST have exposure in application development in multi-threaded and multi-process environment
- Must have hands on experience in using at least one of the source code version control tools like SVN/Git/CVS
- Hands on experience in debugging of software issues on embedded target platform
- Ability to be self-starter and self-managed is highly desirable
- Some experience in porting open source software on embedded devices to be an added advantage
- Any contributions to an open source project would be an advantage
- Should be familiar with leading a small team of engineers
- Should have some prior customer interactions as part of a project team
 |
Kernel Development Engineer
Job Title: Software Architect
Department: Development
Location: India Bangalore Office
Job Code: SAJR01
Description:
- Develop design specifications, analyze and gather requirements.
- Develop project estimations in terms of work, time, and technical complexity.
- Participate in Linux open-source community code submissions and work with the community for code patches and acceptance. Incorporate community updates into MontaVista software products.
- Consult with customers during pre-sales and post-sales activities.
- Develop Linux based software product. Development includes features, drivers, documentation, unit test, support, and maintenance.
- Provide technical leadership in modifying existing code, generating new code, and migrating code to new kernel releases while conforming to Linux open-source community guidelines.
- Assist with training, and mentoring team members.
- Resolve defects within MontaVista existing products and within the open source trees.
Requirements:
- BS in CS/EE and 5+ years of technical development experience in Linux
- Programming proficiency in the "C/C++” language is required.
- Have contributed to the community, in terms of patches, preferably in multiple subsystems and drivers in Linux Kernel.
- Proficiency with development, programming and debugging in a Linux embedded environment
- Programming experience with different embedded architectures (x86, PPC, ARM, xScale, MIPS, etc.)
- Knowledge of Embedded Systems
- Experience with source management tools like git, svn, cvs etc.
- Good communication and written skills
- Must be self-motivated, interested in working as part of a team, and able to work in a distributed team
Web-UI Lead
Title: Senior Software Engineer
Department: Development
Location: India Bangalore Office
Job Code: WDPL08
Description:
- Understanding the overall UI specification for product
- Define the Web UI design for product
- Choice of appropriate technologies for given UI specification and product line
- Work allocation among the team member, tracking
- Product's overall UI solution ownership and delivery responsibility
Requirements:
- Qualification: B.E/MCA
- 4-5 years of experience
- Hands on experience of developing Web UI for embedded devices like NAS, Router
- Good knowledge of Web-application design for embedded device
- Ability to lead a team of developers to execute project plan
- Development experience on Linux
Web-UI Developer
Title: Software Engineer
Department: Development
Location: India Bangalore Office
Job Code: WDPL06
Description:
- Understanding the Web UI flow for given product line
- Developing UI pages based on the given product specification
- Integration with UI with the back-end
- Working with Back-end team for UI functional integration
Requirements:
- Qualification: B.E/MCA
- 2-4 years of experience
- JavaScript
- Expertise in JQuery and JQuery Plug-in creation
- HTML, CSS
- Knowledge of Server scripting using CGI-Perl/PHP/Python would be an added advantage
Perl-CGI Developer
Title: Software Engineer
Department: Development
Location: India Bangalore Office
Job Code: WDPL07
Description:
- Understanding the product functional requirement
- Writing perl script to provide required Back-end support for Web UI
- Working with UI team to Integrate back-end with the UI
Requirements:
- Qualification: B.E/MCA
- 2-3 years of experience
- Expert Perl programmer
- Good knowledge of CGI-Perl
- Knowledge of Webmin Package will be an advantage
- Familiarity with Linux system programming would be an added advantage
Software Quality Assurance (SQA)
Title: Quality Assurance Analyst (SQAA)
Department: MontaVista Software (Prof. Serv. & Engineering Groups)
Location: Noida/Bangalore
Job Code: SQMG001
Description
- Software Quality Assurance (SQA) is defined as a planned and systematic approach to the evaluation of the quality of and adherence to software product standards, processes, and procedures. SQA includes the process of assuring that standards and procedures are established and are followed throughout the software development life cycle. Compliance with agreed-upon standards and procedures is evaluated through process monitoring, product evaluation, and audits.
- The Software Quality Assurance Analyst position is responsible for monitoring and reporting on the entire software development/engineering processes & methods to deduce and ensure quality standards are being met
- The position is a dedicated, quality and continual improvement focused effort. The SQAA will work to develop quality assurance plans for projects based on customer requirements and specifications.
- This person will work in a team environment to assist in processing audit findings, complaints, and corrective actions and help enforce and institutionalize policies and procedures that will enhance the productivity and profitability of the company.
- The SQAA position will work with software quality control staff to create, issue and implement control plans for new products and services, conduct audits, and produce reports.
- Participate in the monitoring and enforcement of all corporate Quality Assurance policies and procedures
- Defining quality assurance processes, procedures, and best practices
- Ensuring all software products meet documented requirements and specifications
- Analyze audit findings, defects, issues/problems to assist SQC and development staff with producing resolutions
- Planning and conducting quality assurance audits of processes/methods, people, and technology
- Producing, maintaining, monitoring, and reporting of audit findings, project quality assurance statistics to management and customers
- Working with business, IT, and project staff to identify and resolve issues/problems that prevent on-time delivery and/or quality product delivery
- Evaluate test/audit plans and test/audit cases used to determine and monitor adherence to established processes/methods, procedures and policies
- Communicate with all project and organizational staff
- Focus on continual improvement of existing processes and research emerging technologies, tools, techniques
- Learn and understand MontaVista Software products and services, customer projects, technology, and software
- Review audit findings, defects, issues/problems and ensure that they are adequately regression tested when fixed
- Contribute to pre- and post-implementation and production support as required
- Plan, maintain, monitor, and report on project(s) software acceptance criteria
Requirements:
- Prefer Bachelor’s Degree in a computer hardware or software related discipline or equivalent experience
- At least 3 years’ experience in a quality assurance analyst role involving application/middleware design, software development
- Ability to be self-starter and self-managed is highly desirable
- Demonstrable experience and ability to apply analytical skills using static code analysis tools outputs such as FlexiLINT, IBM Logiscope; ability to analyze compiler warnings, code test coverage statistics, defects, problems/issues, logs
- Any past contributions to an open source project would be an advantage
- Knowledge of industry standard Software Development Life Cycle methodologies
- Must have experience with Quality Assurance practices including functional application decomposition, test planning and test case development
- Experience with test automation tools a plus
- Ability to develop audit/test cases and audit/test procedures from user requirements
- Experience auditing/testing on Windows, Unix (Linux), and Mac clients
- Experience auditing/testing web-based systems and services
- Travel up to 25%
- Should have handled and experience in Software Quality Control (SQC); Test, Verification & Validation (TVV); Software Development (SD)
 |
Quality Assurance Engineer
Title: Quality Assurance Engineer
Department: QA
Location: India Bangalore Office
Job Code: QAJP01
Description:
In this position, you will be a member of the quality assurance team working on MontaVista Software standard product. Responsibilities include:
- Serve as the Quality team interface to engineering management and product teams.
- For specific projects, communicate the test strategy, tactical execution plans, and test results to various functional groups.
- Develop and execute Software test plans and test cases.
- Analyze test results and debug test failures
- Maintain and report test results to the product development team
- Consult with development engineers on debugging and defect resolution
- Create tests using Linux shell scripting, Perl, Expect, Python, Java, C and C++
- Add new target boards into the MontaVista automation environment
- Create/support MontaVista quality tools to improve our automation
Requirements:
- BS in CS/EE/CompE or equivalent work experience
- 3+ years' experience in white-box software testing and/or software development
- Linux/UNIX operating systems
- Experience testing the kernel, kernel subsystems, and user space applications.
- Understanding of test methodologies
- Should be innovative in solving analytical problems
- Must be self-motivated, interested in working as part of a team, and able to work in a distributed team
- Demonstrated leadership ability to develop schedules, plan activities for self and others and work well with other functional teams
- Familiar with test planning, matrix definition, and test case specification
- Strong interpersonal and communication skills – written, verbal and presentation
- Experience with embedded software
- Strong diagnostic and troubleshooting skills
- Experience with open source test tools for example but not limited to LTP, GCOV, and Bonnie.
- Candidate must be a self-starter and able to manage time extremely well
- Candidate should be able to recommend process improvements and technical solutions to a wide range of problems and driver model.
- Experience testing the kernel, kernel subsystems, and user space applications.
- Experience in developing test harness and regression tests to streamline test execution cycles
- Hands on experience in any of the scripting tools such as Perl, Python, Ruby or Shell is required
- Ability to analyze test metrics and provide various test reports
- BS / MS degree in CS or related field is a must
- Review project plans in order to plan and coordinate project activity.
- Detail-oriented and self-disciplined, with strong written, verbal and interpersonal skills
- Evaluate data processing proposals to assess project feasibility and requirements.
- Prepare and review operational reports or project progress reports.
 |
Linux Networking Developer
Title: Linux Networking Developer
Department: Development
Location: India Bangalore Office
Job Code: LNPN11
Description:
- Enhance and maintain the Linux kernel for the MontaVista® Linux distributions.
- Work with MontaVista® architects to define new product features.
- Synchronize efforts with open source Linux kernel technology and GNU commands, utilities and libraries.
- Must have the ability to collaborate with third-party partners to leverage ecosystem and enhance architecture - define application interfaces and integration points.
- Work on PS development projects as needed
Requirements:
5+ years experience in:
- Developing Linux device drivers
- Linux Kernel programming
- Familiar with the Linux kernel community
- Familiar with one or more of the architecture communities a plus
- Programming proficiency in the "C" language is required
- Familiarity with and ability to read and interpret RFCs
- Familiarity with the Linux network stack code and an understanding of network scheduling in SMP/AMP environments
- Familiarity with the standard Linux/Unix socket programming model and the networking client/server models
- Ability to understand and program hardware used for networking interfaces and network accelerators within the Linux kernel device driver models
- Knowledge of IPSEC and other network security issues
- Developing device drivers and/or system software
- Trouble-shooting HW device level problems is a plus
- Proficiency in assembly (x86, ARM, MIPS, or PPC), is strongly desired
- Excellent communication skills and good teamwork are needed
- Must be highly motivated
- Willingness to travel and work on site a plus
- B.E/M.E. E&C, Computer Science, Electrical Engineering, or Computer Engineering from a reputed university.
 |
Lead Linux Support Engineer
Title: Lead Linux Support Engineer
Department: Support Engineering
Location: India Bangalore Office
Job code: LSPL06
Description:
Provide technical consulting and technical support for open source software solutions for the embedded market included in MontaVista Linux and related products.
Requirements:
- Assist with training, mentoring, and screening team members.
- Provide a report on team activities.
- Manage customer's reported issue received through web or email from initial customer submission to resolution via the team's process
- Troubleshoot, reproduce if needed, and resolve technical customer questions and issues about MontaVista Linux kernel, applications, and cross development kit.
- Work closely with other MontaVista employees and the Open Source community to ensure timely resolution for the customer.
- Proactively contribute to continuous product and process improvements by working with other functional teams.
- Create and provide content to a knowledge base to allow customer's the ability to more quickly help themselves.
- As needed, create solutions to customer defects for both the customer and the product.
- Verify that supported hardware boots successfully based on product documentation and confirm that I/O is supportable.
- Need to work in shifts
- Linux/UNIX operating systems and driver programming using C is required.
- Should be innovative in solving analytical problems.
- Preferably MS (CS) with 3-5 yrs of development experience.
- Indepth knowledge in at least one of the following: Embedded Systems, Carrier Grade technology, networking, and/or compilers and debuggers.
- Experience with programming or debugging on different embedded architectures (x86, PowerPC, ARM, xScale, MIPS, and so forth). Specifically, having programmed on two different endian architectures.
- Must be self-motivated, interested in working as part of a team, and able to work in a distributed team
- Excellent verbal communication and written skills to be able to send email and talk on the phone with customers from around the world.
- Has been a Lead in a technical team previously and demonstrates having interviewed candidates, coached team members on how to improve, and trained team mates on technical information and processes.
- Prior technical support experience
- JAVA and/or python programming knowledge
 |
Current Product Engineer
Title: Product Engineer
Department: Product
Location: India Bangalore Office
Job code: CPPN01
Description:
The Current Product Engineer is responsible for providing MontaVista customers the following:
- Provide timely resolution to customer reported defects/issues about the MontaVista Linux products including Linux Kernel, Linux device drivers, userland packages and cross development tools
- Use the bug tracking software to document the progress while providing resolution to customer reported defects. Provide updates in the bug tracking software of progress being made so that internal MontaVista employees who interface with customer can provide customers updates.
- Contribute to product and process improvements while providing the resolution to customer defects.
- Work closely with MontaVista Development Engineering and MontaVista Support Engineering throughout the resolution of customer reported issues/defects.
- Work with Open Source community on both Linux Kernel and Userland packages to accomplish timely port of defect fixes and new versions of software from Open Source to MontaVista Linux products and also to work MontaVista patches and changes into the Open Source trees by following the Open Source patch submittal guidelines.
- Understand what defects are highest priorities and work on those defects until brought to resolution.
- Must be creative in debugging problems through code review, writing small debug apps to collect data or catch the problem, or remote access into a customer's complex environment where the problem has been reproduced.
- The person needs to be able to follow process to submit the patch through the release process. This includes code inspection, check in, test after build to verify fix, upload request, etc. so that the patch is eventually made available to the customer.
- Determines when a fix is really an enhancement, will be very time consuming, or will compromise the stability of the code so that it would not be good to fix the problem. In this case, be able to let management know so that a decision on what to do can be made.
Requirements:
- CS degree or equivalent work experience.
- At least 5 years of Linux and/or Unix development experience and good understanding of Linux/Unix Kernel and Device Driver internals and Linux/Unix user package internals with an overall minimum of 10 years of computer industry experience.
- Good understanding of embedded systems.
- Experience with programming or debugging on different architectures (x86, PowerPC, ARM, xScale, MIPS, and so forth). Specifically, having programmed on two different endian architectures.
- Must be self-motivated, interested in working as part of a team, and able to work in a distributed team
- Excellent verbal communication and written skills to be able to send email and talk on the phone or in person with customers from around the world.
Application / Middleware Developer Lead
Title: Team Lead - Software Developer
Department: Product Engineering Group
Location: India Bangalore Office
Job code: MLPN02
Description:
- Application/middleware Design, development for embedded software based on Linux/Embedded Linux Operating System.
- Lead a team of software developers
Requirements:
At least 5 years' experience in application/middleware design, development for embedded software based on Linux/Embedded Linux Operating System. Atleast 3+years of experience in leading a team
- Experience with either BitBake/OpenEmbedded or OBS (Open Build Service)
- Software development experience using "C and C++" languages on embedded platforms using Linux Operating System
- Familiarity with GNU automake based build system
- Some experience in porting open source software on embedded devices to be an added advantage
- MUST have exposure in application development in multi-threaded and multi-process environment
- Hands on experience in debugging of software issues on embedded target platform
- Ability to be self-starter and self-managed is highly desirable
- Any past contributions to an open source project would be an advantage
- Must have hands on experience in using at least one of the source code version control tools like SVN/Git/CVS
- Exposure to open source media framework like FFMPEG, GStreamer
- Hands on experience of Audio, Video Codec, AV Sync media player middlewares
- Experience on set top box, media player product customization/framework development would be a advantage
- Hands on experience on MIPS, ARM, Intel core platforms
- Exposure to Broadcast (DTV) conditional access systems and DRM
- Exposure to streaming technologies including RTP, RTSP, HTTP, Multicast, Unicast.
- Exposure to media access technologies like USB/SATA mass storage, network (uPnP, DLNA, samba), IPTV, VOD
 |
Application / Middleware Developer
Title: Software Developer
Department: Product Engineering Group
Location: India Bangalore Office
Job code: MDPN03
Description:
Application/middleware Desgin, development for embedded software based on
Linux/Embedded Linux Operating System
Requirements:
At least 3 years' experience in application/middleware design, development for embedded software based on Linux/Embedded Linux Operating System
- Experience with either BitBake/OpenEmbedded or OBS (Open Build Service)
- Software development experience using "C and C++" languages on embedded platforms using Linux Operating System
- Familiarity with GNU automake based build system
- Some experience in porting open source software on embedded devices to be an added advantage
- MUST have exposure in application development in multi-threaded and multi-process environment
- Hands on experience in debugging of software issues on embedded target platform
- Ability to be self-starter and self-managed is highly desirable
- Any past contributions to an open source project would be an advantage
- Must have hands on experience in using at least one of the source code version control tools like SVN/Git/CVS
- Exposure to open source media framework like FFMPEG, GStreamer
- Hands on experience of Audio, Video Codec, AV Sync media player middlewares
- Experience on set top box, media player product customization/framework development would be a advantage
- Hands on experience on MIPS, ARM, Intel core platforms
- Exposure to Broadcast (DTV) conditional access systems and DRM
- Exposure to streaming technologies including RTP, RTSP, HTTP, Multicast, Unicast.
- Exposure to media access technologies like USB/SATA mass storage, network (uPnP, DLNA, samba), IPTV, VOD
 |
Linux Userspace Software Engineer
Title: OS Userspace Software Engineer
Department: User Space
Location: India Bangalore Office
Job code: LUPN04
Description:
This position will work closely with system software developers (Linux kernel engineers), Eclipse IDE developers, build-Integration engineers, and documentation engineers on new feature development, feature enhancements and maintenance of the MontaVista® Linux® Integration Platform (MVIP).
- Maintain, enhance, and package open source user space applications, and specifically, graphics applications and libraries such as xorg-x11, directfb, gtk+, and so on)
- Enhance/extend graphics components to better support embedded platforms
- Architect userland solutions for custom projects
- Maintain and enhance BitBake environment
- Work with the Build/Integration Team on release automation
- Participate in Open Embedded open-source community code submissions and work with the community for code patches and acceptance. Incorporate community updates into MontaVista software products.
- Resolve defects within MontaVista existing products and within the open source trees.
- Provide technical guidance to global team
Requirements:
- BSEE or BSCE or equivalent
- 4 years embedded Linux experience
Must have experience in:
- Open Embedded
- BitBake
- Linux
- Python
- C
- build and packaging systems
Desired experience:
- Knowledge of embedded systems and cross development
- Knowledge of 2D graphics libraries and inter-workings
- C++, Perl and similar languages
- Good debugging skills
- Experience working with and building GNU software from the Linux Foundation software (formerly, Free Software Foundation)
- Experience with x86, ARM, PowerPC and MIPS architectures
- Good communication skills - written, verbal and presentation
- Familiarity with MontaVista's embedded Linux operating system
- Experience working with open source projects
 |
Tool Chain Engineer
Title: Software Tool Chain Engineer
Department: Tool Chain
Location: India Bangalore Office
Job code: TCPN05
Description:
Develop, enhance and maintain compiler (GCC), C/C++ library (GLIBC), loader/linker (BINUTILS) and debugger (GDB) technology used for MontaVista Linux products and professional services projects. Responsibilities include working with Linux kernel engineers, engineers, QA/Test engineers, documentation and other groups both in the US and international offices.
Requirements:
- BS in CS/EE or equivalent work experience
- Minimum of 3 years of hands-on experience in maintaining or enhancing GCC and other GNU tools
- Minimum of 5 years of combined experience in Compiler and tools development
- Minimum of 3 years of experience developing software components for Linux O/S environment
- Familiarity with software builds process
- Understanding of source control management system (for example: CVSm Subversion and Git).
- Debugging tools
Plus:
- 5+ years of technical development in Linux or Unix
- Knowledge of embedded systems
- Real-time software or operating system programming using C
- Experiences working with Free Software Foundation
- Experience with x86, ARM, PowerPC and MIPS architectures
- Good communication skills - written, verbal and presentation
Eclipse IDE Software Developer
Title: Software Developer
Department: Software
Location: India Bangalore Office
Job code: ESPN06
Description:
Develop and enhance the MontaVista® award winning DevRocket™ embedded Linux development platform. This position would be responsible for the design and development of Eclipse plug-ins that are used in the developing, debugging, testing, and performance monitoring of embedded Linux platforms running MontaVista® Linux distributions.
Requirements:
- B.S. in Software engineering / Computer Science or equivalent
- Minimum 3 years development experience with Java
- Strong knowledge of Java
- Design patterns
- GUI development experience
- Minimum 2 years development experience creating plugins for the Eclipse IDE
- Eclipse Plug-in architecture
- Plug-in Development Environment (PDE)
- The Standard Widget Toolkit (SWT)
- Views
- Adding Actions in the Workbench Window and Views
- Editors
- Dialogs
- Wizards
- Add help contents and context sensitive help contributions
- Add Feature, Branding and Updates
- Workspace Resource Programming
- Processing Workspace Change Events
- Managing Resources with Natures and Builders
- Familiarity with the Linux operating system
Kernel Development Engineer
Title: Lead Kernel Development Engineer
Department: Development
Location: India Bangalore Office
Job code: KDPN07
Description:
- Assist with training, mentoring, and screening team members.
- Report on team activities to management
- Develop Linux based software product. Development includes features, drivers, documentation, test, support, and maintenance.
- Provide technical leadership in modifying existing code, generating new code, and migrating code to new kernel releases while conforming to Linux open-source community guidelines.
- Participate in Linux open-source community code submissions and work with the community for code patches and acceptance. Incorporate community updates into MontaVista software products.
- Resolve defects within MontaVista existing products and within the open source trees.
- Provide technical guidance to team on their development activities.
- Consult with customers during pre-sales and post-sales activities.
Requirements:
- BS in CS/EE and 5+ years of technical development experience in Linux
- Programming proficiency in the "C/C++" language is required.
- Proficiency with development, programming and debugging in a Linux embedded environment
- Programming experience with different embedded architectures (x86, PPC, ARM, xScale, MIPS, etc.)
- Knowledge of Embedded Systems
- Experience with source management tools like git, svn, cvs etc.
- Good communication, presentation and written skills
- Must be self-motivated, interested in working as part of a team, and able to work in a distributed team
- Previous experience as a Lead in a technical team. Proficiency with coaching team members on how to improve as well as training of team mates on technical information and processes
- Experience with OpenEmbedded, BitBake or Python a plus.
 |
Linux Kernel Developer
Title: Linux Kernel Developer
Department: Development
Location: India Bangalore Office
Job code: LKPN08
Description:
Enhance and maintain the Linux kernel for the MontaVista® Linux distributions. Work with MontaVista® architects to define new product features. Synchronize efforts with open source Linux kernel technology and GNU commands, utilities and libraries. Must have the ability to collaborate with third-party partners to leverage ecosystem and enhance architecture - define application interfaces and integration points. Work on Professional Services development projects as needed
Requirements:
- B. S. in Computer Science, Electrical Engineering, or Computer Engineering from accredited university
- 4+ year's experience in:
- Developing Linux device drivers.
- Linux Kernel programming.
- Familiar with the Linux kernel community.
- Familiar with one or more of the architecture communities a plus.
- Programming proficiency in the "C" language is required.
- Developing device drivers and/or system software.
- Trouble-shooting HW device level problems is a plus.
- Proficiency in assembly (x86, ARM, MIPS, or PPC), is strongly desired
- Excellent communication skills and good teamwork are needed.
- Must be highly motivated
- Willingness to travel and work on site a plus
Quality Assurance Engineer
Title: Quality Manager
Department: Product Engineering Group
Location: India Bangalore Office
Job code: QMPN09
Job Description & Responsibilities:
In this position, you will be responsible for managing a software test team to ensure the highest quality of software.
Responsibilities include:
- Responsible for the overall Software Quality Assurance for product engineering organization
- Manage the develop test strategy, metrics, test design of a complex embedded Linux distribution and core products.
- Implement, monitor and improve company-wide best software testing practices including but not limited to test methodologies, requirements analysis, change control, version control, coding standards and risk analysis
- Enhance current manual and automated testing methodologies.
- Develop deep understanding of the currently employed technologies, data models, application functionality and development process.
- Communicate significant quality issues and corrective actions to upper management.
- Manage the SQA test lab
- Participate in full cycle development of system components.
- Mentoring & Supervising Quality Assurance Staff
- Provide technical and managerial leadership to QA team
- Establish and perform overall QA metrics based on trend analyses, test coverage and overall customer analyses to measure testing coverage and product quality.
- Assess and advise with best practices for enhancing application quality in terms of development process, release, and support.
- Use bug tracking system to track status of known test defects.
- Drive the design of test plans, scenarios, scripts and procedures.
- Improve, Design, and manage the development of automated testing tools.
Basic must have requirements:
- 10+ years of QA experience developing test plans, hands on test case execution, and collecting/reporting test metrics.
- 5 + years of management experience leading large teams across distributed geographical locations
- Experience with QA process and SQA tools such as Bugzilla, Linux Test Project
- Experience testing Linux\embedded Linux distribution
- Experience writing code to test the Linux Operating system, specifically an in depth understanding of the real time kernel, power management, scheduler, memory management, inter-process communication, and driver model.
- Experience testing the kernel, kernel subsystems, and user space applications.
- Experience in developing test harness and regression tests to streamline test execution cycles
- Hands on experience in any of the scripting tools such as Perl, Python, Ruby or Shell is required
- Ability to analyze test metrics and provide various test reports
- BS / MS degree in CS or related field is a must
- Review project plans in order to plan and coordinate project activity.
- Detail-oriented and self-disciplined, with strong written, verbal and interpersonal skills
- Evaluate data processing proposals to assess project feasibility and requirements.
- Prepare and review operational reports or project progress reports.
Plus requirements:
- Experience with embedded software
- Strong diagnostic and troubleshooting skills
- Experience with open source test tools for example but not limited to LTP, GCOV, and Bonnie.
- Candidate must be a self-starter and able to manage time extremely well
- Candidate should be able to recommend process improvements and technical solutions to a wide range of problems and driver model.
- Experience testing the kernel, kernel subsystems, and user space applications.
- Experience in developing test harness and regression tests to streamline test execution cycles
- Hands on experience in any of the scripting tools such as Perl, Python, Ruby or Shell is required
- Ability to analyze test metrics and provide various test reports
- BS / MS degree in CS or related field is a must
- Review project plans in order to plan and coordinate project activity.
- Detail-oriented and self-disciplined, with strong written, verbal and interpersonal skills
- Evaluate data processing proposals to assess project feasibility and requirements.
- Prepare and review operational reports or project progress reports.
Minimum Education:
Minimum B Tech/BE/MCA in Computer Science/Electronics/Electrical Engineering from a reputed institute
Relevant Work Experience: 10+Yrs
Linux Tools and Python Engineer
Title: Sr. Soft. Engineer
Department: MontaVista Software
Location: Bangalore
Job code: PEPN10
Description:
Build and develop tools to support Linux kernel projects for the MontaVista® Linux distributions. Work with MontaVista® architects to define new product features and tools.
Responsibilities:
- B Tech/BE/MCA in Computer Science/Electronics/Electrical Engineering from a reputed institute
- 3+ years' experience in:
- Working in Embedded Linux environments.
- Working with ARM and x86 architectures.
- Cross compile shared libraries.
- Developing Linux Python and shell scripts [e.g. bash, cron, and ssh].
- Packaging and building of a Linux distribution sets.
- Ability to work with other engineers adding and managing packages and their dependencies.
- Documenting and disseminating technical information to customer and internal stake holders.
- Working in team environment
Webkit Developer
Title: Webkit Developer
Department:Development
Location: India Bangalore Office
Job code: WDPL01
Description:
- Enhancing Webkit core to support HTML5 Features
- Performance improvement in Webkit for embedded platforms like Set top Box, IVI
- Development of Webkit based Run-Time-Engine to support application domain specific extensions for application development using HTML/JavaScript/CSS
Requirements:
- At least 3 years' experience in application/middleware design
- Good understanding of overall webkit architecture and internal working is a must
- At least 2 years of good working experience of Webkit core customization to enhance/add features in HTML, CSS, XHTML, DOM, JS modules of Webkit
- Development for embedded software based on Linux/Embedded Linux Operating System
- Software development experience using "C", "C++" languages on embedded platforms using Linux Operating System
- Familiarity with GNU automake based build system
- MUST have exposure in application development in multi-threaded and multi-process environment
- Must have hands on experience in using at least one of the source code version control tools like SVN/Git/CVS
- Hands on experience in debugging of software issues on embedded target platform
- Ability to be self-starter and self-managed is highly desirable
- Some experience in porting open source software on embedded devices to be an added advantage
- Any contributions to an open source project would be an advantage
 |
Multimedia Developer
Title: Multimedia Developer
Department: Digital Media
Location: India Bangalore Office
Job Code: MDPL02
Description:
- Develop and contribute to the software design, implementation, coding, testing of Linux based Digital Media systems like Set Top Boxes, Media Players. Audio/Video devices, Digital Home devices, etc.
- Participate actively in integration testing/Unit testing/system testing phase, identify bugs and fix them.
- Use software and hardware debugging tools and techniques during the software development process.
- Use software development processes that include Build, source code control, release management, etc.
- Work closely with customer teams located around the globe for complete solutions deliveries.
Requirements:
- Bachelors in CS/EE
- 3 - 7 years of experience in embedded Linux based application/middleware design
- Embedded Linux knowledge, Graphics, Multimedia, Audio/Video processing, GTK, Qt, Media Player, Freescale hardware, ARM hardware, Intel hardware, Set Top Box development experience
- Multimedia product development experience like MP3 player, DVD, Blu-ray would be an advantage
- Exposure to open source media framework like FFMPEG, GStreamer
- Hands on experience of Audio, Video Codec, AV Sync media player middleware
- Experience on set top box, media player product customization/framework development would be an advantage
- Hands on experience on MIPS, ARM, Intel core platforms
- Exposure to Broadcast (DTV), conditional access systems and DRM
- Exposure to streaming technologies including RTP, RTSP, HTTP, Multicast, Unicast.
- Software development experience using “C”, ”C++” languages on embedded platforms using Linux Operating System
- Familiarity with GNU automake based build system
- MUST have exposure in application development in multi-threaded and multi-process environment
- Must have hands on experience in using at least one of the source code version control tools like SVN/Git/CVS
- Hands on experience in debugging of software issues on embedded target platform
- Ability to be self-starter and self-managed is highly desirable
- Some experience in porting open source software on embedded devices to be an added advantage
- Any contributions to an open source project would be an advantage
 |
Graphics/GUI Framework Developer
Title: Graphics/GUI Framework Developer
Department: Graphics
Location: India Bangalore Office
Job code: GDPL03
Description:
- Development of Proprietary UI framework capable of rendering "True HD" graphics on resource constrained devices with low CPU and memory availability
- Application domain specific, ready to deploy framework development for Set Top Box, WI-FI Display, Portable Media Device
- Performance enhancement of UI framework on required target platform
Requirements:
- At least 3 years' experience in application/middleware design
- Exposure to GUI framework development like creation of widgets, layouts using OpenGL/DirectFB API
- Hands on experience in DirectFB/OpenGL internal customization
- GPU driver development experience would be an advantage
- Development for embedded software based on Linux/Embedded Linux Operating System
- Software development experience using "C", "C++" languages on embedded platforms using Linux Operating System
- Familiarity with GNU automake based build system
- MUST have exposure in application development in multi-threaded and multi-process environment
- Must have hands on experience in using at least one of the source code version control tools like SVN/Git/CVS
- Hands on experience in debugging of software issues on embedded target platform
- Ability to be self-starter and self-managed is highly desirable
DLNA / Networking Developer
Title: Networking
Department: Graphics
Location: India Bangalore Office
Job code: NDPL04
Description:
- Development of Portable DLNA stack components like DMS, DMC, DMP, DMR
- UPnP, DLNA Certification Conformance of the software stack
- Performance optimization to meet target product specifications
- Integration of DLNA stack in various consumer electronics products like WI-FI display, USB Dongles, Set Top Box, IVI Platform
Requirements:
- At least 3 years' experience in application/middleware design
- Hands on experience in Socket programming
- TCP, UDP, Multicast Socket programming
- HTTP, RTSP, Protocol implementation experience
- Good understanding of UPnP Protocol
- Good understanding of DLNA Protocol
- Hands on experience in implementing/porting UPnP, DLNA protocol
- Awareness of UPnP, DLNA Certification process is an added advantage
- Development for embedded software based on Linux/Embedded Linux Operating System
- Software development experience using "C", "C++" languages on embedded platforms using Linux Operating System
- Familiarity with GNU automake based build system
- MUST have exposure in application development in multi-threaded and multi-process environment
- Must have hands on experience in using at least one of the source code version control tools like SVN/Git/CVS
- Hands on experience in debugging of software issues on embedded target platform
- Ability to be self-starter and self-managed is highly desirable
- Some experience in porting open source software on embedded devices to be an added advantage
- Any contributions to an open source project would be an advantage
 |
Quality Assist Engineer
Title: QA Engineer
Department: QA
Location: India Bangalore Office
Job code: QAPL05
Description:
- Development of test cases based on use-cases and functional specification
- Source code build and making target image
- Flashing the target device with the latest image for testing
- Unit, Integration testing
- Logging the bugs in Bug tracking system with supporting logs, description
- Verification of close bugs
- Performance benchmarking
Requirements:
- White Box functional verification experience
- C/C++ programing skills to develop unit/integration test cases
- Exposure to use version control tools like Git, SVN etc
- Knowledge of scripting language like python
- Exposure to static code analysis tools like gcov, Lint
- Performance/Benchmark testing
Lead Kernel Development Engineer
Job Title: Lead Kernel Development Engineer
Department: Development
Location: India Bangalore Office
Job Code: LLJR01
Description:
- Assist with training, mentoring, and screening team members.
- Report on team activities to management
- Develop Linux based software product. Development includes features, drivers, documentation, test, support, and maintenance.
- Provide technical leadership in modifying existing code, generating new code, and migrating code to new kernel releases while conforming to Linux open-source community guidelines.
- Participate in Linux open-source community code submissions and work with the community for code patches and acceptance. Incorporate community updates into MontaVista software products.
- Resolve defects within MontaVista existing products and within the open source trees.
- Provide technical guidance to team on their development activities.
- Consult with customers during pre-sales and post-sales activities.
Requirements:
- BS in CS/EE and 5+ years of technical development experience in Linux
- Programming proficiency in the "C/C++” language is required.
- Proficiency with development, programming and debugging in a Linux embedded environment
- Programming experience with different embedded architectures (x86, PPC, ARM, xScale, MIPS, etc.)
- Knowledge of Embedded Systems
- Experience with source management tools like git, svn, cvs etc.
- Good communication, presentation and written skills
- Must be self-motivated, interested in working as part of a team, and able to work in a distributed team
- Previous experience as a Lead in a technical team. Proficiency with coaching team members on how to improve as well as training of team mates on technical information and processes
- Experience with OpenEmbedded, BitBake or Python a plus.
Linux Kernel Developer
Title: Linux Kernel Developer
Department: Development
Location: India Bangalore Office
Job code: LKJR02
Description:
Enhance and maintain the Linux kernel for the MontaVista® Linux distributions. Work with MontaVista® architects to define new product features. Synchronize efforts with open source Linux kernel technology and GNU commands, utilities and libraries. Must have the ability to collaborate with third-party partners to leverage ecosystem and enhance architecture - define application interfaces and integration points. Work on Professional Services development projects as needed
Requirements:
- B. S. in Computer Science, Electrical Engineering, or Computer Engineering from accredited university
- 4+ year's experience in:
- Developing Linux device drivers.
- Linux Kernel programming.
- Familiar with the Linux kernel community.
- Familiar with one or more of the architecture communities a plus.
- Programming proficiency in the "C" language is required.
- Developing device drivers and/or system software.
- Trouble-shooting HW device level problems is a plus.
- Proficiency in assembly (x86, ARM, MIPS, or PPC), is strongly desired
- Excellent communication skills and good teamwork are needed.
- Must be highly motivated
- Willingness to travel and work on site a plus
Quality Engineer / Lead - Storage
Title: Quality Engineer / Lead - Storage
Department: Storage
Location: India Bangalore Office
Job code: QLJP01
Description:
In this position, engineer will be responsible for managing a software test team to ensure the highest quality of software
Requirements:
- Minimum B Tech/BE/MCA in Computer Science/Electronics/Electrical Engineering from a reputed institute
- 5+ years of experience, out of which atleast 2+years in the lead role
- Strong background in testing system software products (OS, Device Driver, etc)
- Strong background in server, network protocols, files systems, SAN and NAS administration and configuration
- Hands-on experience of working on any of the Unix flavors (Linux preferred)
- Experience with embedded software and frameworks
- Candidate must have a good understanding of the following concepts: Cross vs Native Development, Filesystem Layout, Kernel Configuration, Linux Memory Model, Interprocess Communications, and Kernel Application Communication
- Create tests using Linux shell scripting, Perl, Expect, Python, Java, C and C++
- Excellent understanding of cluster and parallel file system technologies or of storage technologies (Virtualization, RAID, Block/File IO) and Storage Protocols (Fibre Channel, SCSI , SAN, iSCSI etc)
- Familiarity with protocol analyzers, IO exercisers, IO jammers and performance tools
- Excellent debugging and problem solving skills
- Good skills in programming and scripting languages (C/Java, Shell/Perl/Python) and apply these for Test automation.
- Familiarity with software dev processes, code management and status reporting tools
- Strong domain knowledge of storage related products specially in NAS market space
- NAS product performance analysis Samba, iSCSi & RAID5 (NetBench & others)
- Experience of testing complex clustering solutions, cloud environments
- Ability to plan test execution details meticulously and identifying dependencies early
- Good written/verbal communication skills to crisply and accurately report program status
- Good technical leadership skills to mentor new team members and hand holding them
- Must be self-motivated, interested in working as part of a team, and able to work in a distributed team
 |
Quality Assurance Engineer
Title: Quality Assurance Engineer
Department: Quality Assurance
Location: India Bangalore Office
Job code: QAJP02
Description:
In this position, you will be a member of the quality assurance team working on MontaVista Software standard product.
- Serve as the Quality team interface to engineering management and product teams.
- For specific projects, communicate the test strategy, tactical execution plans, and test results to various functional groups.
- Develop and execute Software test plans and test cases.
- Analyze test results and debug test failures
- Maintain and report test results to the product development team
- Consult with development engineers on debugging and defect resolution
- Create tests using Linux shell scripting, Perl, Expect, Python, Java, C and C++
- Add new target boards into the MontaVista automation environment
- Create/support MontaVista quality tools to improve our automation
Requirements:
- BS in CS/EE/CompE or equivalent work experience
- 3+ years’ experience in white-box software testing and/or software development
- Linux/UNIX operating systems
- Experience testing the kernel, kernel subsystems, and user space applications.
- Understanding of test methodologies
- Should be innovative in solving analytical problems
- Must be self-motivated, interested in working as part of a team, and able to work in a distributed team
- Demonstrated leadership ability to develop schedules, plan activities for self and others and work well with other functional teams
- Familiar with test planning, matrix definition, and test case specification
- Strong interpersonal and communication skills – written, verbal and presentation
Plus:
- Experience with embedded software
- Strong diagnostic and troubleshooting skills
- Experience with open source test tools for example but not limited to LTP, GCOV, and Bonnie.
- Candidate must be a self-starter and able to manage time extremely well
- Candidate should be able to recommend process improvements and technical solutions to a wide range of problems and driver model.
- Experience testing the kernel, kernel subsystems, and user space applications.
- Experience in developing test harness and regression tests to streamline test execution cycles
- Hands on experience in any of the scripting tools such as Perl, Python, Ruby or Shell is required
- Ability to analyze test metrics and provide various test reports
- BS / MS degree in CS or related field is a must
- Review project plans in order to plan and coordinate project activity.
- Detail-oriented and self-disciplined, with strong written, verbal and interpersonal skills
- Evaluate data processing proposals to assess project feasibility and requirements.
- Prepare and review operational reports or project progress reports.
 |
Software Quality Assurance (SQA)
Title: Software Quality Assurance Analyst (SQAA)
Department: MontaVista Software
Location: India Noida/Bangalore Office
Job code: SQMG01
Description:
- Software Quality Assurance (SQA) is defined as a planned and systematic approach to the evaluation of the quality of and adherence to software product standards, processes, and procedures. SQA includes the process of assuring that standards and procedures are established and are followed throughout the software development life cycle. Compliance with agreed-upon standards and procedures is evaluated through process monitoring, product evaluation, and audits.
- The Software Quality Assurance Analyst position is responsible for monitoring and reporting on the entire software development/engineering processes & methods to deduce and ensure quality standards are being met
- The position is a dedicated, quality and continual improvement focused effort. The SQAA will work to develop quality assurance plans for projects based on customer requirements and specifications.
- This person will work in a team environment to assist in processing audit findings, complaints, and corrective actions and help enforce and institutionalize policies and procedures that will enhance the productivity and profitability of the company.
- The SQAA position will work with software quality control staff to create, issue and implement control plans for new products and services, conduct audits, and produce reports.
- Participate in the monitoring and enforcement of all corporate Quality Assurance policies and procedures
- Defining quality assurance processes, procedures, and best practices
- Ensuring all software products meet documented requirements and specifications
- Analyze audit findings, defects, issues/problems to assist SQC and development staff with producing resolutions
- Planning and conducting quality assurance audits of processes/methods, people, and technology
- Producing, maintaining, monitoring, and reporting of audit findings, project quality assurance statistics to management and customers
- Working with business, IT, and project staff to identify and resolve issues/problems that prevent on-time delivery and/or quality product delivery
- Evaluate test/audit plans and test/audit cases used to determine and monitor adherence to established processes/methods, procedures and policies
- Communicate with all project and organizational staff
- Focus on continual improvement of existing processes and research emerging technologies, tools, techniques
- Learn and understand MontaVista Software products and services, customer projects, technology, and software
- Review audit findings, defects, issues/problems and ensure that they are adequately regression tested when fixed
- Contribute to pre- and post-implementation and production support as required
- Plan, maintain, monitor, and report on project(s) software acceptance criteria
Requirements:
- Prefer Bachelor’s Degree in a computer hardware or software related discipline or equivalent experience
- At least 3 years’ experience in a quality assurance analyst role involving application/middleware design, software development
- Ability to be self-starter and self-managed is highly desirable
- Demonstrable experience and ability to apply analytical skills using static code analysis tools outputs such as FlexiLINT, IBM Logiscope; ability to analyze compiler warnings, code test coverage statistics, defects, problems/issues, logs
- Any past contributions to an open source project would be an advantage
- Knowledge of industry standard Software Development Life Cycle methodologies
- Must have experience with Quality Assurance practices including functional application decomposition, test planning and test case development
- Experience with test automation tools a plus
- Ability to develop audit/test cases and audit/test procedures from user requirements
- Experience auditing/testing on Windows, Unix (Linux), and Mac clients
- Experience auditing/testing web-based systems and services
- Travel up to 25%
- Should have handled and experience in Software Quality Control (SQC); Test, Verification & Validation (TVV); Software Development (SD)
 |
Development Engineer
Title: Development Engineer
Department: Software
Location: India Chennai Office
Job Code: DERD03
Description:
Responsible for the development activities including coding, unit testing, bug fixing, project related documentation etc.
Requirements:
- BE in CS/IT/ECE/EEE or equivalent work experience.
- Years of experience between 3 to 5 years
- Strong C skills
- Very good analytical abilities
- Should have worked on some Unix platform
- Knowledge of OS fundamentals
- TCP/IP Networking knowledge
- Drivers/Filesystems knowledge
- Desirable Skills: Hands on experience in Driver development (Ethernet/WiFi), Networking/Filesystems, Scripting (Perl/Python/Shell script), Embedded system, NAS environment
Test Engineer
Title: Test Engineer
Department: Testing
Location: India Chennai Office
Job Code: QARD02
Description:
-
Develop and contribute to the test strategy, test plans and test execution for a development project; plan the test beds & configuring.
- Design & write test cases reflecting the test plans and develop test tools
- Execute test cases per test plan - collecting data on faults and reporting to the appropriate developer
- Maintain and report test results to the product development team
- Create tests using Linux shell scripting, Perl
- Complete automated regression scripts per test plan. Plan regression strategy.
- Assist with maintenance of test networks and test lab
Requirements:
- BE in CS/IT/ECE/EEE or equivalent work experience
- Years of experience between 2 to 3 years
- Should have experience in embedded system testing
- Should have knowledge in Linux/Unix
- Should have strong knowledge in Networking
- Should have experience in writing test cases and test plans
- Should have automation experience as well.
- Should be aware of the bug tracking systems
- Should be able to analyze test results and debug test failures .
- Should be able to maintain and report test results to the product development team
- Should be aware of scripting languages and their usage in automation
- Should be aware of the programming languages like C, C++
- CCNA/RHCE certification is an added advantage
Team Manager
Title: Team Manager
Department: Software
Location: Chennai, India
Job Code: TMRD01
Description:
Responsible for the deliverables, resolving technical issues, scheduling, tracking, project related documentation, people management, mentoring etc
Requirements:
- Project management experience
- Minimum of 10 years’ experience out of which 7 years should be hands on experience
- Exposure to SDLC process and quality awareness
- Should have led at least a 10 member team
- Communication – written and oral
- Experience in managing projects in the embedded, consumer electronics & networking domain
- Good technical upbringing and hands on experience.
Windows driver and applications, (and or) Linux, linux kernel (windows is preferred) Video, audio, C etc
- Candidates from consumer electronics products preferred
 |
QA engineer
Title: QA Engineer
Department: Software
Location: Chennai, India
Job Code: QARD04
Description:
Test Engineer will work closely with development team to define and execute tests on Cavium PureVu product line. Testing involves driver and application level testing involving audio and video transmission over wireless networks. Test Engineer will create test plans and executes test cases, report defects, verify fixes, reproduce externally reported defects. The person will be responsible for setting up and maintaining test environment.
Requirements:
Essential
- Testing Experience 3 years to 5 years, in which atleast 2+ years in Embedded Testing
- Experience with hardware testing, specifically board level test
- Experience with Linux and or Windows operating system in test environment
- Ability to write test automation scripts and follow process/procedures.
- Ability to run software tests, test software applications and document results
- Candidate must be a self-starter with good communication skills and ability to multi-task.
Desirable
- Experience with video and audio products is highly desired
- Experience with wireless is a plus.
- Test automation experience is a plus
Education:
BE in CS/IT/ECE/EEE
Senior Software Engineer
Title: Senior Software Engineer
Department: Software
Location: Chennai, India
Job Code: DERD05
Description:
Senior software engineering position to develop, test, and integrate Linux codec and networking drivers for a H.264-based SoC and reference designs. Candidate must have strong technical background in Linux (or other similar OS) driver programming, be able to complete tasks independently, and communicate well with others.
Responsibilities:
- Develop optimized drivers to run under Linux running on ARM and x86 CPUs.
- Design and develop robust, re-usable components for a consumer video encode/decode application.
- Interact with a global team that is spread across in US, Spain, India and China on joint product development.
Requirements:
- BS or MS in computer science or electrical engineering
- 4+ years of experience in software development, testing and integration
- Expert in C
- Expert in developing Linux drivers
- TCP/IP networking
- Working experience with board bring-up
- Familiarity with 802.11 wireless standards and networks is a huge plus
- Familiarity with audio and video codecs, especially H.264 is a plus
- Familiarity HDMI/DP and HDCP and/or encryption is a plus
- The candidate must be a self-starter with good communication skills.
IVI Engineer
Title: IVI Engineer
Department: Software
Location: India Noida Office
Job Code: IVBR01
Description:
- Develop and contribute to the software design, implementation, coding, testing of Linux based In-Vehicle-Infotainment systems.
- Participate actively in integration testing/Unit testing/system testing phase, identify bugs and fix them.
- Use software and hardware debugging tools and techniques during the software development process.
- Use software development processes that include Build, source code control, release management, etc.
- Work closely with customer teams located around the globe for complete solutions deliveries.
Requirements:
- Bachelors in CS/EE/ME
- 3 – 7 years of experience
- Should have knowledge of work experience on embedded Linux, Graphics, Multimedia, Audio/Video processing, Telematics, Wi-Fi, Bluetooth, Email, GTK, Qt, Media Player, Freescale hardware, ARM hardware, Intel hardware.
- Good project management knowledge, development tools, C/C++ compiler, JTAG debugger, Source code control system, Bug tracking system.
- Should have expertise in software development using C, C++ preferably for embedded devices.
- D-bus knowledge and experience is an added advantage.
- Should have experience on embedded systems (mobile development, IVI solutions, etc) with ability to work with various development boards.
- Knowledge of Open Embedded and QT frameworks would be an added advantage.
- Should be well versed with embedded system architecture (kernel, boot-loader, etc).
- Should be familiar with static/dynamic code analysis tools and Unit Testing frameworks to ensure reliable and robust deliverables (Logiscope, Coverity, Purify, Valgrind, CPPUnit, QtTest, etc.)
- Should be familiar with design tools and debugging techniques for resolving issues.
- Should be well versed with source management tools like git, svn, cvs etc.
 |
IVI Technical Lead
Title: Technical Lead
Department: Software
Location: India Noida Office
Job Code: IVBR06
Description:
- Develop and contribute to the software design, implementation, coding, testing of Linux based In-Vehicle-Infotainment systems.
- Participate actively in integration testing/Unit testing/system testing phase, identify bugs and fix them.
- Use software and hardware debugging tools and techniques during the software development process.
- Use software development processes that include Build, source code control, release management, etc.
- Work closely with customer teams located around the globe for complete solutions deliveries.
- Lead a team of 3 to 7 engineers and be responsible for the complete delivery of a sub-system or a complete feature.
Requirements:
- Bachelors in CS/EE/ME
- 7 – 12 years of experience
- Should have knowledge of work experience on embedded Linux, Graphics, Multimedia, Audio/Video processing, Telematics, Wi-Fi, Bluetooth, Email, GTK, Qt, Media Player, Freescale hardware, ARM hardware, Intel hardware.
- Good project management knowledge, development tools, C/C++ compiler, JTAG debugger, Source code control system, Bug tracking system.
- Should be able to manage a team size of 4-8 engineers.
- Should have expertise in software development using C, C++ preferably for embedded devices.
- D-bus knowledge and experience is an added advantage.
- Should have experience on embedded systems (mobile development, IVI solutions, etc) with ability to work with various development boards.
- Knowledge of Open Embedded and QT frameworks would be an added advantage.
- Should be well versed with embedded system architecture (kernel, boot-loader, etc).
- Should be familiar with static/dynamic code analysis tools and Unit Testing frameworks to ensure reliable and robust deliverables (Logiscope, Coverity, Purify, Valgrind, CPPUnit, QtTest, etc.)
- Should be familiar with design tools and debugging techniques for resolving issues.
- Should be well versed with source management tools like git, svn, cvs etc.
- Should be familiar with leading a small team of engineers
- Should have some prior customer interactions as part of a project team
 |
IVI Manager
Title: Manager
Department: Software
Location: India Noida Office
Job Code: IVBR07
Description:
- Develop and contribute to the software design, implementation, coding, testing of Linux based In-Vehicle-Infotainment systems.
- Participate actively in integration testing/Unit testing/system testing phase, identify bugs and fix them.
- Use software and hardware debugging tools and techniques during the software development process.
- Use software development processes that include Build, source code control, release management, etc.
- Work closely with customer teams located around the globe for complete solutions deliveries.
- Lead a team of 20 -2 25 engineers and be responsible for the delivery of a complete project to an end customer.
- Manage Team Leads and Software Architects and create efficient and product software development processes and practices
Requirements:
- Bachelors in CS/EE/ME
- 12+ years of experience
- Should have knowledge of work experience on embedded Linux, Graphics, Multimedia, Audio/Video processing, Telematics, Wi-Fi, Bluetooth, Email, GTK, Qt, Media Player, Freescale hardware, ARM hardware, Intel hardware.
- Good project management knowledge, development tools, C/C++ compiler, JTAG debugger, Source code control system, Bug tracking system.
- Should have managed large teams and has handled a minimum of 3-5 projects at a time
- Should have expertise in software development using C, C++ preferably for embedded devices.
- D-bus knowledge and experience is an added advantage.
- Should have experience on embedded systems (mobile development, IVI solutions, etc) with ability to work with various development boards.
- Knowledge of Open Embedded and QT frameworks would be an added advantage.
- Should be well versed with embedded system architecture (kernel, boot-loader, etc).
- Should be familiar with static/dynamic code analysis tools and Unit Testing frameworks to ensure reliable and robust deliverables (Logiscope, Coverity, Purify, Valgrind, CPPUnit, QtTest, etc.)
- Should be familiar with design tools and debugging techniques for resolving issues.
- Should be well versed with source management tools like git, svn, cvs etc.
- Should be well versed with project management techniques and processes
- Should have prior experience of leading an engineering team of 10+ engineers
- Should have extensive experience dealing with end customers and delivering complete projects
 |
Test Lead
Title: Test Lead
Department: Testing
Location: India Noida Office
Job Code: TLBR02
Description:
Responsible for leading the testing team, design & implementation of the test strategies and procedures, would be involved in planning, deploying, and managing the testing effort for any given release. Would be responsible for delivering quality releases to the customer.
Requirements:
- Strong background in testing embedded systems.
- Should be able to design and automate testing processes.
- Should be aware of the programming languages like C, C++.
- Should be aware of the testing lifecycle.
- Should be able to manage a team size of 4-8 engineers.
- Should be aware of Linux.
- Should be aware of the bug tracking systems.
- Should be aware of scripting languages and their usage in automation like perl, python, shell scripting.
- Should have a good understanding of tool chains, file system layout, flashing of image on the target.
- Should be well versed with source management tools like git, svn, cvs etc
- Years of experience between 4 to 7 years
- Educational qualifications Bachelors in CS/EE or equivalent work experience
Test Engineer
Title: Test Engineer
Department: Testing
Location: India Noida Office
Job Code: TLBR03
Description:
- Develop and contribute to the test strategy, test plans and test execution for a development project; plan the test beds & configuring.
- Design & write test cases reflecting the test plans and develop test tools.
- Execute test cases per test plan - collecting data on faults and reporting to the appropriate designer.
- Support the design team in debugging issues; isolate root cause of issues and partner with design/development team on resolution.
- Complete automated regression scripts per test plan. Plan regression strategy.
- Assist with maintenance of test networks and test lab.
Requirements:
- Should have experience in embedded system testing.
- Should be aware of the testing lifecycle.
- Should be aware of Linux.
- Should have experience in writing test cases and test plans.
- Should have automation experience as well.
- Should be aware of the bug tracking systems.
- Should be able to analyze test results and debug test failures
- Should be able to maintain and report test results to the product development team
- Should be aware of scripting languages and their usage in automation.
- Should be aware of the programming languages like C, C++.
- Years of experience between 2 to 4 years
- Educational qualifications Bachelors in CS/EE or equivalent work experience
Senior Software Engineer
Title:Senior Software Engineer
Department: Software
Location: India Noida Office
Job Code: SEBR04
Description:
- Develop and contribute to the design, implementation, coding, testing of the software module.
- Should look into potential bugs found out in integration testing/Unit testing/system testing and fix them.
- Should be aware of the debugging techniques.
Requirements:
- Should have expertise in software development using C, C++ preferably for embedded devices.
- Should be comfortable in Linux.
- D-bus knowledge and experience is an added advantage.
- Should have experience on embedded systems (mobile development, IVI solutions, etc) with ability to work with various development boards.
- Should be well versed with embedded system architecture (kernel, boot-loader, etc).
- Should be familiar with static/dynamic code analysis tools and Unit Testing frameworks to ensure reliable and robust deliverables (Logiscope, Coverity, Purify, Valgrind, CPPUnit, QtTest, etc.)
- Should be familiar with design tools and debugging techniques for resolving issues.
- Should be well versed with source management tools like git, svn, cvs etc.
- Years of experience between 2 to 5 years
Team Lead
Title: Team Lead
Department: Software
Location: India Noida Office
Job Code: TLBR05
Description:
Responsible for the deliverables, resolving technical issues, scheduling, tracking, project related documentation, people management, mentoring etc.
Requirements:
- Should have expertise in software development using C, C++ preferably for embedded devices.
- Should be comfortable in Linux.
- D-bus knowledge and experience is an added advantage.
- Should be able to manage a team size of 4-8 engineers.
- Should be able to Plan, Conceptualize, Design any new requirement.
- Should have experience on embedded systems (mobile development, IVI solutions, etc) with ability to work with various development boards.
- Should be well versed with embedded system architecture (kernel, boot-loader, etc).
- Should be familiar with static/dynamic code analysis tools and Unit Testing frameworks to ensure reliable and robust deliverables (Logiscope, Coverity, Purify, Valgrind, CPPUnit, QtTest, etc.)
- Should be familiar with design tools and debugging techniques for resolving issues.
- Should be well versed with source management tools like git, svn, cvs etc.
- Years of experience between 4 to 7 years
- Educational qualifications Bachelors in CS/EE or equivalent work experience
|