What are the responsibilities and job description for the Chromium Embedded Web Developer position at Tata Technologies?
Job Description:
The Display Software Developer contributes to the design, development and deployment of world class display application platform. Focusing on iterative development and fast delivery of features utilizing up-to-date technologies and practices like Agile, C++, HTML5, Web Framework, and emergent design.
Job Duties:
As a Display Software Developer you will be responsible for building scalable, high-performance applications and collaborating on the development of the overall display application strategy.
Responsibilities may include, but are not limited to:
Work in all phases of product creation process including creating technical requirements, project planning, identifying dependencies, software design and development.
o Design and implement display software features that meet customer requirements.
o Implement and run automated and manual tests to ensure high quality and sufficient test coverage.
o Continually improve the software through refactoring to allow easier implementation of current and future display software features.
Contribute to a globally distributed team in solving complex problems spanning multiple system components.
o Collaborate with software engineers on the team to deliver planned content.
o Learn and apply the software development process which includes: design, design reviews, design patterns, coding standards, and testing practices.
Work with agile development methodologies and agile practices.
o Participate in team planning through activities such as story mapping, story estimation and release planning and commitment.
Qualifications/Experience:
BSCS, BSEE, or BSCE
3-5, (5to7)+ years of development experience using C++, JavaScript, Java, or C# programming languages
Experience with Linux development
o Understanding of multi-threading and multi-processing within a Linux environment
o Experience with Linux inter-process communication
Experience with Web Development (full stack)
o Experience coding HTML 5, CSS3, JavaScript and Web components
o Experience with large-scale web frameworks like Angular or React
o Chromium Embedded Framework experience
Complete understanding of the CEF process model
Deep understanding of the V8 JavaScript engine and ways to utilize it within CEF
Deep understanding of the CEF Chromium Developer Tools
Experience designing, developing, deploying and maintaining software at scale (entire lifecycle)
Experience using Design Patterns in software development
Experience in collaborating with cross-functional teams including architects, engineers and UI/UX designers.
Passion for automating the creation of Software Design Documentation
Experience with developing Unit Tests and Test-Driven Development
Must have excellent communication
Top candidates will also have:
Embedded software experience
Experience with communication protocols
o Web Sockets, FTP, UDP, HTTP / REST, gRPC
o Ethernet / USB / IP protocols
o Automotive protocols - CAN, CAN-FD, J1939, LIN, Modbus
Algorithms Experience with GIT configuration management tool
Experience with Refactoring
Job Types: Full-time, Contract
Pay: $76,887.00 - $83,840.00 per year
Benefits:
Dental insurance
Health insurance
Paid time off
Schedule:
Monday to Friday
Experience:
Front-end development: 1 year (Preferred)
CSS: 1 year (Preferred)
Angular: 1 year (Preferred)
Ability to Commute:
Peoria, IL (Preferred)
Ability to Relocate:
Peoria, IL: Relocate before starting work (Required)
Work Location: In person
Salary : $77,000 - $84,000