PDS Tech Inc Embedded Systems Engineer in East Syracuse, New York
PDS Tech, Inc is seeking Embedded Systems Engineer in East Syracuse, NY.
Engineering - Embedded Systems - Experienced Performs a specific function within a larger mechanical or electrical system, often with real-time computing constraints and often embedded as part of a complete device often including hardware and mechanical parts.
Typically 4 - 8 years of relevant experience
The Senior Embedded Controls Software Engineer will be a technical leader as part of our team to create efficient, high quality, and reliable real-time controls and connectivity products for Carrier transportation refrigeration units.
The position is focused on real time controls software development of control functions as well as efficient management of controller resources and interfaces.
To do so, the Senior Embedded Controls Software Engineer will use state of the art code development, unit testing, modeling, emulation, simulation, and integration processes and tools to dramatically accelerate software production.
- The position requires onsite presence because of the need to use lab equipment and tools
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.
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.
Use simulation and emulation tools for rapid verification of software modules.
Clearly communicate technical information to both developers and business stakeholders.
Strong C++ and C programming skills for embedded systems applications.
Development of real time applications with use of RTOS including Embedded Linux.
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
Experience with model-based design tools and methods including software modeling (UML/Rhapsody, Simulink/Stateflow), autocode generation, testing and verification
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 Education:
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.