Embedded Software Engineer

Industry

Engineering

Advert ID

FOX_BBBH38386

Location

Syracuse

Job Type

Permanent

Hours

Full-Time

Salary Range

Based on Experience

No. of Openings

1

Branch Information

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

ContactNumber

919-755-5804

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







Education







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