Sr Embedded Software Engineer
Apply NowCompany: 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:
Required Qualifications:
Preferred Additional Skills:
Required Skills and Certifications:
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++.