Embedded Software Engineer 4 db4fca8e96b63d5fd28e967b1aac05a4 mobile

Embedded Software Engineer 4 db4fca8e96b63d5fd28e967b1aac05a4 mobile
Job title: Embedded Software Engineer 4

Company: Emonics

Job description: Embedded Software Engineer 4

IL-Mossville

Full Time

Job Description

The main function of an embedded software engineer is to apply the principles of computer science and mathematical analysis to the design, development, testing, and evaluation of the embedded software and systems that make computers work. A typical embedded software engineer researches, designs, develops and tests operating systems-level software, compilers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific and general computing applications.

Job Responsibilities:

  • Design and implement software of embedded devices and systems from requirements to production and commercial deployment for product lines.
  • Write and code logical and physical database descriptions and specify identifiers of database to management system or direct others in coding descriptions.
  • Analyze and enhance efficiency, stability and scalability of system resources
  • Review project requests describing database user needs to estimate time and cost required to accomplish project.

Skills:

  • Verbal and written communication skills, problem solving skills, customer service and interpersonal skills.
  • Knowledge of reading schematics and data sheets for components
  • Basic knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery.
  • Basic ability to troubleshoot issues and make system changes as needed to resolve issue.
  • Basic knowledge of computer hardware and software. Solid programming experience in C or C++
  • Knowledge of computer development software as it relates to embedded systems, such as SQL, VisualBasic, etc.

Education/Experience:

  • Bachelor’s degree in computer science, software engineering or relevant field required.
  • 8-10 years experience required.
  • Position’s Contributions to Work Group:
  • The Caterpillar Autonomy Connectivity team provides connectivity software, systems, and solutions to the Caterpillar Autonomy Division, connecting machines to the internet, other machines, and more. This role is an experienced software developer for this team.

Typical task breakdown:

  • Work alongside other developers and engineers as part of cross functional project teams
  • Develop autonomy communication software
  • Design and develop solutions to complex and evolving problems using modern networking and radio technologies
  • Troubleshoot and debug issues that may arise during development, deployment, and usage
  • Develop SW for systems used in R&D through to production
  • Technologies used may include: WiFi mesh, C-V2X (or similar), WiFi, cellular, or satellite.

Work environment:

  • Combination of office environment, lab, and test site
  • Education & Experience Required:
  • Bachelor’s degree in Computer Science, Electrical Engineering, or related and 8+ years of related experience.
  • Extensive understanding of complex software engineering concepts, architecture, tools, processes and applications
  • Strong technical leadership and communications skills
  • TCP/IP networking experience
  • V2X experience
  • Knowledgeable in wireless technologies, cyber security, and networking
  • Experience with cross-compilation and toolchains
  • Experience with protobuf and gRPC

Technical skills

  • (required)
  • Proficient in C++ with a focus on C++14, C++17
  • Experience with Linux systems and common development tools such as git, cmake, and docker
  • Good problem-solving skills
  • Experience with Agile development practices
  • Experience with Azure DevOps and github

Top 3 technical skills: Proficient C++ experience, Experience with Linux systems and common development tools such as git, cmake, and docker, good problem solving skills.

(Desired)

  • Excellent analytical skills
  • Extensive understanding of complex software engineering concepts, architecture, tools, processes and applications
  • Strong technical leadership and communications skills
  • TCP/IP networking experience
  • V2X experience
  • Knowledgeable in wireless technologies, cyber security, and networking
  • Experience with cross-compilation and toolchains
  • Experience with protobuf and gRPC

Expected salary:

Location: USA

Job date: Sat, 23 Sep 2023 22:29:45 GMT

Apply for the job now!