Embedded Software Engineer



Advert ID




Job Type




Salary Range

Based on Experience

No. of Openings


Branch Information

Raleigh Engineering - (USA) 701 Corporate Center Drive Suite 375 NC Raleigh , NC 27607



Job Description

The Embedded Software Engineer will be a lead architect and developer to build efficient, high quality, and reliable real-time controls products for Organization. The Embedded Software Engineer will utilize state-of-the-art software development processes and tools, including model-based design, to create software systems.

This position will be primarily focused on embedded controls design, implementation, integration, and verification, specifically the design and implementation of real-time applications and control logic that governs the functioning of a refrigeration unit, as well as communicating with the outside world via display user interfaces and in other forms (IoT devices, Apps, flash drives).

Specific responsibilities will be:

* Lead the architecting and development of complex embedded software solutions by applying model-based design (MBD) principles and tools

* Participate in overall system level and component level software architecture design and documentation

* Strongly drive the application of agile software lifecycle management, participate in the sprint and release planning activities, sizing of work tasks

* Design, implement, verify and deliver software component, modules, and systems using either model-based or traditional coding

* Contribute to improving software development workflows, toolchain, and management including emulation and simulation technologies and unit test automation

* Prototype and build proof of concepts for new control functionalities and technology demonstrators


B.S. degree in Electrical/Computer/Mechanical Engineering with 5-7 years of experience in software engineering and embedded systems.

M.S. degree in Electrical/Computer/Mechanical Engineering with over 3-5 years of experience in software engineering and embedded systems.

Required Skills

* Provide technical leadership to a group of embedded software engineers providing direction for disciplined software development

* Strong C++ and C programming skills for embedded systems applications

* Development of real-time applications with use of RTOS, including Embedded Linux

* Architect embedded controls solutions and design of embedded software modules as part of an overall architecture

* Formulation and execution of unit testing, debugging, and troubleshooting

* Experience with model-based design tools and methods including software modeling, Simulink/Stateflow, Rhapsody, UML, autocode generation tools, simulation, and emulation tools (SIL)

* Familiarity with software development and lifecycle management tools (e.g. IBM Jazz RTC)

Desired Skills:

* Experience with product lifecycle management tool, such as IBM Jazz Suites - DNG, RTC, and RQM (version control, testing/quality management).

* Write specifications, test plans and document designs.

* Demonstrated capability to improve quality and efficiency of software development methods

* Creation of modular software architectures at the driver and application layers level for real-time systems

* Protocol design, modification

* Familiarity with implementing solutions to mitigate cybersecurity vulnerability