PDS Tech Inc Embedded Systems Engineer in East Syracuse, New York
PDS Tech, Inc. is seeking an Embedded Systems Engineer, in East Syracuse, NY.
Design and implement real time embedded software solutions for Carrier Transicold controls platforms.
Contribute to architecting software modules and their interfaces, integrating them in a larger application.
Apply agile software lifecycle management tools, contribute to sizing of work items.
Use model-based design principles and tools for embedded software development.
Interface with refrigeration systems engineers to understand requirements and applications and translate them into specific hardware and software specifications.
Develop and maintain architecture and specification documents.
Design, implement, and automate unit tests.
Lead design and code reviews to ensure code quality.
Prototype new solutions to prove technology concepts.
Contribute to improving software development processes with new ideas and introducing new tools, including model based design.
Use simulation and emulation tools for rapid verification of software modules.
Clearly communicate technical information to both developers and business stakeholders.
Introduce and advance controls development technologies.
Strong C++ and C programming skills for embedded systems applications.
Development of real time applications with use of RTOS (i.e. Embos).
Architecting and design of embedded software modules.
Experience with Agile Scrum development (e.g. as scrum master), continuous development, and continuous integration environments.
Proposal, implementation, and validation of architectures of control modules.
Planning and execution of unit testing, debugging, and troubleshooting.
Experience with PIC, Renasas, X86 and ARM Microcontrollers or similar.
Familiarity with software development and lifecycle management tools (e.g. IBM Jazz RTC)
Experience with Git and with Git workflows including tagging, branching, and integration
Demonstrated teamwork capabilities in a diverse and global setting
A proactive individual with demonstrate capability to innovate, propose new ideas, show curiosity, question the status quo desired:
Experience with software lifecycle management including version control, build processes, release management, use of tools like IBM/RTC, Jira.
Develop software using C++ with Object Oriented Design methods
Knowledge of control system and system diagnostics algorithms and their design process
Use of field communication protocols (e.g. CAN, MODBUS) and other interface protocols, wired and wireless (e.g. USB, Wi-Fi, Bluetooth).
Familiarity with implementing solutions to mitigate cybersecurity vulnerability
Experience and Qualifications:
B. Sc. degree in Computer or Electrical Engineering with 7 to 10 years of embedded controls experience
M. Sc. degree in Computer or Electrical Engineering with 3 to 5 years of embedded controls experience
All qualified applicants will receive consideration for employment without regard to race, color, sex, sexual orientation, gender identity, religion, national origin, disability, veteran status, age, marital status, pregnancy, genetic information, or other legally protected status.