At a Glance
- Tasks: Lead embedded software development and solve complex issues with a dynamic team.
- Company: Join a forward-thinking tech company in Camden, NJ, focused on innovation.
- Benefits: Enjoy competitive pay, flexible work arrangements, and opportunities for professional growth.
- Why this job: Be part of exciting projects that impact technology and enhance your skills in a collaborative environment.
- Qualifications: Bachelor’s or Master’s in relevant fields with 5+ years of experience in embedded systems.
- Other info: Work primarily with C/C++ and Python in real-time operating systems.
The predicted salary is between 60000 - 84000 £ per year.
We are looking for a Senior Embedded Software Engineer for our client in Camden, NJ.
Job Details:
- Location: Camden, NJ
- Type: Contract
- Pay Range: $113.97/hr - $115.97/hr
Essential Functions:
- Support engineering team members as a subject matter expert in embedded software application development, providing guidance to software engineers.
- Investigate root causes of complex issues and implement solutions, working independently or with a multidisciplinary team.
- Apply computer science, engineering, and mathematical principles in software development for target hardware.
- Collaborate with cross-functional teams to develop and evaluate hardware-software interfaces and system performance requirements.
- Participate in all phases of the software development life cycle, including requirements analysis, design, implementation, hardware-software integration, and testing.
- Develop software test plans, procedures, and technical documentation.
- Use modeling tools and equipment for data collection, testing, prototyping, and evaluation.
- Participate in peer reviews, identify, track, and repair defects.
- Implement software primarily using C/C++ and Python for embedded real-time operating systems.
Requirements:
- Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, Computer Science, or related field.
- At least 5 years of experience in application development on simulated and target hardware.
- Experience with Real-Time Operating Systems (RTOS) such as Green Hills Integrity, VxWorks, or similar.
- Excellent communication skills, both oral and written.
Additional Skills:
- Object-oriented design, software modeling, and UML tools experience (e.g., IBM Rhapsody, MagicDraw/Cameo).
- Experience developing device drivers and Board Support Packages for embedded systems.
- Proficiency with Modern C++ techniques.
- Knowledge of Information Assurance and cryptography.
- Experience with NSA Type 1 certification or SW certifications like DO-178.
Hard Skills (Must-Haves):
- C++ (up to C++14)
- Python
- Minimum 5+ years of experience with C++ and Python in embedded real-time systems
- Experience with RTOS such as Green Hills Integrity, VxWorks, or similar
Nice-to-Haves:
- Object-oriented design and UML modeling tools experience.
- Familiarity with RUST software.
Soft Skills (Must-Haves):
- Excellent communication skills.
- Strong teamwork skills.
Degree/Certification Preferences:
- Bachelor’s or Master’s degree in computer engineering, Electrical Engineering, or Computer Science.
- Experience with NSA Type 1 certification or SW certifications like DO-178.
Senior Embedded Software Engineer employer: ZipRecruiter
Contact Detail:
ZipRecruiter Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Embedded Software Engineer
✨Tip Number 1
Make sure to highlight your experience with Real-Time Operating Systems (RTOS) like Green Hills Integrity or VxWorks during networking events or conversations. This will help you stand out as a candidate who understands the specific requirements of the role.
✨Tip Number 2
Engage with professionals in the embedded software community through forums or LinkedIn groups. Sharing insights and asking questions can lead to valuable connections that might refer you to opportunities at companies like ours.
✨Tip Number 3
Attend industry conferences or workshops focused on embedded systems and software development. These events are great for networking and can provide you with the latest trends and technologies that may impress potential employers.
✨Tip Number 4
Consider contributing to open-source projects related to embedded systems. This not only showcases your skills in C++ and Python but also demonstrates your commitment to continuous learning and collaboration, which are key traits for this role.
We think you need these skills to ace Senior Embedded Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with C/C++ and Python, especially in embedded real-time systems. Include specific projects or roles that demonstrate your expertise in RTOS and software development.
Craft a Strong Cover Letter: In your cover letter, emphasise your problem-solving skills and experience as a subject matter expert. Mention any relevant projects where you collaborated with cross-functional teams and how you contributed to the software development life cycle.
Showcase Relevant Skills: Clearly list your technical skills related to the job description, such as experience with object-oriented design, UML tools, and any certifications like DO-178. This will help you stand out as a qualified candidate.
Proofread Your Application: Before submitting, carefully proofread your application for any spelling or grammatical errors. A polished application reflects your attention to detail and professionalism, which is crucial for a Senior Embedded Software Engineer role.
How to prepare for a job interview at ZipRecruiter
✨Showcase Your Technical Expertise
Be prepared to discuss your experience with C/C++ and Python in embedded systems. Highlight specific projects where you've applied these skills, especially in real-time operating systems like VxWorks or Green Hills Integrity.
✨Demonstrate Problem-Solving Skills
Expect questions that assess your ability to investigate and resolve complex issues. Prepare examples of past challenges you've faced and the solutions you implemented, showcasing your analytical thinking.
✨Emphasise Collaboration and Communication
Since the role involves working with cross-functional teams, be ready to discuss how you've effectively communicated and collaborated with others in previous roles. Share examples that highlight your teamwork skills.
✨Familiarise Yourself with Relevant Tools
Brush up on your knowledge of software modelling tools and techniques, such as UML and object-oriented design. Be ready to discuss how you've used these tools in your past work to enhance software development processes.