Full Stack Embedded Software Engineer

CaterpillarMossville, IL

About The Position

As a Full Stack Embedded Software Engineer, you will be primarily responsible for development, design, implementation, and testing of software for Linux-based Gen 7 Displays, ensuring optimal system efficiency and stability.

Requirements

  • Bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering, or an equivalent field.
  • Software Development: Knowledge of software development tools and activities; ability to produce software products or systems in line with product requirements.
  • Analytical Thinking: Knowledge of techniques and tools that promote effective analysis; ability to determine the root cause of organizational problems and create alternative solutions that resolve these problems.
  • Effective Communications: Understanding of effective communication concepts, tools and techniques; ability to effectively transmit, receive, and accurately interpret ideas, information, and needs through the application of appropriate communication behaviors.
  • Teamwork: Knowledge of the necessity and value of teamwork; experience with; ability to work cooperatively towards shared goals and being supportive of others at all levels.
  • Technical Excellence: Knowledge of a given technology and various application methods; ability to develop and provide solutions to significant technical challenges.
  • Requirements Analysis: Knowledge of tools, methods, and techniques of requirement analysis; ability to elicit, analyze and record required business functionality and non-functionality requirements to ensure the success of a system or software development project.
  • Technical Troubleshooting: Knowledge of technical troubleshooting approaches, tools and techniques; ability to anticipate, recognize, and resolve technical issues on hardware, software, application or operation
  • System Testing: Experienced in supporting the project leader in developing and executing system test plans.
  • Evaluate system documentation and user manuals for usability, accuracy, and completeness.
  • Evaluate system documentation and user manuals for usability, accuracy, and completeness.
  • Test system components for compliance with functional requirement and drive testing a system's ability to recover from hardware or software failures.

Nice To Haves

  • Experienced in Full Stack development using Angular, Typescript within a Linux environment, working in an agile framework, and collaborating with global teams
  • Experienced with C++
  • Experience with Displays, Figma, and Playwright.
  • Proficiency in GIT, CAN/J1939, CANoe, Ethernet, Embedded Systems, Domain Controllers, and Back End interfaces.
  • Ability to interpret functional and technical requirements.
  • Participate technical and code reviews.
  • Preferred knowledge of Middleware, and Data Engine.

Responsibilities

  • Develop, design, and implement software for embedded systems using Angular and Typescript.
  • Support user/client requirements to create Software Requirements Specification (SRS) documents.
  • Collaborate a global team of Front End developers and maintain a scalable, modular, test-driven software architecture.
  • Test and debug embedded system software using various tools and methods to enhance code quality and optimize system performance.
  • Collaborate with cross-functional teams.

Benefits

  • Medical, dental, and vision benefits
  • Paid time off plan (Vacation, Holidays, Volunteer, etc.)
  • 401(k) savings plans
  • Health Savings Account (HSA)
  • Flexible Spending Accounts (FSAs)
  • Health Lifestyle Programs
  • Employee Assistance Program
  • Voluntary Benefits and Employee Discounts
  • Career Development
  • Incentive bonus
  • Disability benefits
  • Life Insurance
  • Parental leave
  • Adoption benefits
  • Tuition Reimbursement
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service