Tata Technologies
Chromium Embedded Web Developer
Tata Technologies, Peoria, Illinois, United States, 61604
*Embedded Web Framework Developer*
Please ensure you read the below overview and requirements for this employment opportunity completely.
*Peoria, IL*
*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
Please ensure you read the below overview and requirements for this employment opportunity completely.
*Peoria, IL*
*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