Embedded Software Engineer
Programming.com - newark, NJ
Apply NowJob Description
Job title:Embedded Software Engineer Duration: Long TermLocation: Newark CARole Responsibilities Design and develop robust software platform & features for Telematics ControlUnit. Writing implementation, unit test, component test and documentation using teamtechnology stack based on CC++, shell scripting & Python. Commitment and ownership to get software done with the explicit testingimplemented to deliver on time and protect quality & scalability. Understanding of delivering scalable tested & documented software. Contributing to ideation sessions, requirements, design & code reviews. Collaborate on defining software architecture in a multi-core processor in Linux. Collaborate with system engineering to provide a strong requirementspecification. Collaborate on design & development of software test plan.Required Qualifications Bachelor's degree in computer science or equivalent technology field. Fluent in OOP, data structures and algorithms. 5+ years of industry experience with CC++ development in embedded Linuxplatforms Strong problem-solving medal belt and debugging tricks; proficiency usingadvanced debugging techniques and tools. Solid understanding of CC++ application memory and CPU profiling,performance analysis and optimization Strong social engineering - bringing deliveries as a team. Comfortable using Git and following solid development processes. Experience with networking protocols such as TCPUDP, MQTT, REST, RPC,DBUS. Sound knowledge of Linux operating system internals for applicationdevelopment. Strong understanding of IPC Mechanisms - Sockets, Message Queues, SharedMemory, Signal handling, D-BUS.Preferred Qualifications Experience with secure embedded software functionality. Automotive software development experience. Knowledge on DevOps, Docker, Jenkins for embedded development. YOCTO Linux experience. Familiar with Agile development processes.
Created: 2025-02-23