Sr Embedded Software Engineer

Apply Now

Company: Switch4 LLC

Location: Camden, NJ 08105

Description:

Title: Senior Embedded Software Engineer - SMES Level
Location: Camden, NJ
Job Type: FTE/Permanent
Schedule: 9/80 reg with every other Friday off

Position Overview:
We are seeking a Software Engineer to support the development and maintenance of embedded software applications for a solution centers. The selected candidate will work across various stages of the software development life cycle (SDLC), translating requirements into effective solutions, collaborating with stakeholders, and participating in a team. The role will focus on product and infrastructure development, contributing to both strategy and execution.

Key Responsibilities:
  • Provide subject matter expertise in embedded software application development and offer guidance to other software engineers.
  • Investigate complex issues, determine root causes, and implement effective solutions independently or as part of a multi-disciplinary team.
  • Apply principles of computer science, engineering, and mathematical analysis in software development for target hardware.
  • Collaborate with cross-functional engineering teams to develop and evaluate software-hardware interfaces and ensure operational performance meets design requirements.
  • Participate in all phases of the software development life cycle, including requirements analysis, design, implementation, hardware-software integration, and formal testing.
  • Develop software test plans and procedures, along with relevant technical documentation.
  • Utilize modeling tools and equipment to gather operational data, conduct tests, and evaluate results.
  • Participate in peer reviews and support defect identification, tracking, and resolution.
  • Use various programming languages, primarily C/C++ and Python, to implement software for embedded real-time operating systems.

Required Qualifications:
  • Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
  • 6+ years of experience in developing applications on simulated and target hardware.
  • Experience using a Real-Time Operating System (RTOS), such as Green Hills Integrity, VxWorks, or similar.
  • Strong oral and written communication skills.

Preferred Additional Skills:
  • Experience with object-oriented design and implementation, using software modeling and UML tools.
  • Familiarity with developing device drivers and Board Support Packages for real-time embedded systems.
  • Experience with modern C++ techniques.
  • Knowledge of information assurance and cryptography.
  • Familiarity with software certifications such as DO-178.

Required Skills and Certifications:
  • Proficiency in C++.

Similar Jobs