Job Juncture ยท 5 days ago
Firmware Engineer
Maximize your interview chances
Insider Connection @Job Juncture
Get 3x more responses when you reach out via email instead of LinkedIn.
Responsibilities
Develop, optimize, and maintain firmware for ARM processors.
Design and implement PID control loop applications for precision control systems.
Collaborate with hardware engineers to define and integrate firmware with hardware components.
Develop and integrate real-time firmware using RTOS to meet strict timing requirements.
Perform debugging, testing, and troubleshooting of firmware code.
Evaluate firmware for adherence to system requirements to validate firmware performance, functionality, and quality.
Work with cross-functional teams to analyze requirements and provide firmware solutions that meet project objectives.
Keep up to date with the latest industry trends and technologies and apply them to improve the firmware development processes.
Qualification
Find out how your skills align with this job's requirements. If anything seems off, you can easily click on the tags to select or unselect skills to reflect your actual expertise.
Required
Strong background in embedded coding with ARM processors
Proven track record in the development of PID (proportional-integral-derivative) control loop applications
Experience with Real-Time Operating Systems (RTOS)
Practical knowledge of embedded design development tools and industry best practices for code development, documentation, and test
Strong understanding of PID control algorithms and their practical application
Experience with real-time operating systems (RTOS) for embedded systems
Familiarity with hardware debugging tools and methods
Solid problem-solving skills and the ability to work in a fast-paced environment
Excellent communication and collaboration skills
Knowledge of embedded electronics including analog, digital and firmware aspects
Familiarity with industrial communication protocols (e.g., EtherCAT, CIP, Profibus, Modbus, Foundation Fieldbus)
Working knowledge of requirements management, change management, and configuration management tools
Ability to read schematics and component datasheets
Ability to take on multiple concurrent assignments under minimal supervision
Self-starter with initiative and drive to develop high quality code within the time and budget constraints of the project
Strong interpersonal skills, desire to learn, and an effective team player in a global environment
Ability to follow all safety procedures
BS Computer Science, Computer Engineering, Electrical Engineering, or closely related Engineering degree required
5 years of industry experience developing complex embedded software systems programming in C and/or C++ required
Experience with ARM (Cortex-M) microcontrollers and real-time operating systems required
Preferred
MS degree preferred
Experience with System Engineering and modeling a plus (MatLab/Simulink/Embedded Coder)
Experience with mass flow control systems and/or other control systems highly desirable
Other programming languages a plus
Company
Job Juncture
Job Juncture's mission is to make job search and talent acquisition as easy and painless as possible.
Funding
Current Stage
Early StageCompany data provided by crunchbase