1649 IT & Software Developer jobs in the US

Senior Embedded Software Engineer
$120,000 - 145,000
Elgen Staffing
Church Street 30, Rochester
$120,000 - 145,000
Requirements
Must:
- Bachelors or Masters degree in Computer Science, Software Engineering, or a related discipline
- Over 10 years of professional experience in embedded software and firmware development
- Proven ownership of complex embedded systems or product architectures in production setups
- Expert-level experience in embedded system design and real-time programming
- Extensive knowledge of EtherCAT protocols and real-time communication systems
- Strong familiarity with industrial Fieldbus technologies such as CANopen, Modbus/TCP, Ethernet/IP, and PROFINET
- Proficiency in Linux, Unix, and real-time operating systems
- Competence with Windows operating systems and general computer operations
- Skilled in C and C++ programming languages
- Familiarity with software development tools, version control systems, and agile methodologies
- Must be a U.S. person due to ITAR regulations
- Experience with embedded control system integration, motion control algorithms, and systems
- Knowledge of ROS 2 focusing on motion control and servodrive interfacing
- Experience with RTOS for embedded controllers (e.g., FreeRTOS)
- Understanding of computer-based industrial automation motion controllers and soft-PLCs
- Familiarity with serial encoders (e.g., EnDat, BiSS, SSI)
- Knowledge of programming in IEC 61131-3 and related development tools, including Relay Ladder Logic
- Proficient in Python and C#
- Experience with QNX Neutrino or other POSIX-compatible operating systems
- Understanding of FPGA architecture and design
- Ability to design, construct, and maintain complex hardware test platforms for electronic and motion systems
- Strong analytical and problem-solving abilities
- Capability to work autonomously and manage projects effectively
- Outstanding verbal and written communication skills
- Dedication to quality, efficiency, and innovation
- Experience in collaborating with cross-functional teams
Responsibilities
- Research, design, and develop embedded software systems in partnership with hardware product development
- Manage the entire software development lifecycle for complex projects
- Design, implement, and enhance embedded motion control, servo, and I/O systems
- Take ownership of critical subsystems within larger product frameworks
- Serve as a technical authority for EtherCAT and real-time fieldbus architectures
- Lead the design and execution of high-performance communication stacks and synchronization strategies
- Integrate and optimize multiple industrial protocols for robustness and interoperability
- Own portions of the system architecture for embedded platforms, including firmware and real-time OS
- Transform high-level architectural directives into reliable subsystem designs
- Research and incorporate new technologies to boost product capabilities
- Collaborate with industry partners and vendors for technology coordination
- Address and resolve software issues, implementing necessary optimizations
- Oversee all aspects of software development including design, coding, testing, and deployment
- Create and update verification and regression tests for product designs
- Independently manage projects, adjusting to varying complexities and scales
- Foster a culture of continuous improvement and innovation within the team
- Collaborate with cross-functional teams to ensure seamless system design
- Maintain best practices in software development and documentation
- Stay informed of emerging technologies and practices
- Provide mentorship and technical support to junior engineers
- Contribute to strategic planning for software development
- Lead initiatives for continuous improvement and best practices
- Actively participate in all phases of the product lifecycle
- Investigate complex field problems and drive root-cause analysis
- Support coordination among teams, including hardware, QA, and product management
- Supervise daily operations of the software engineering team, including task assignments and performance monitoring
Description
We are a global leader in precision-engineered solutions and hardware, urgently seeking a seasoned Senior Embedded Software Engineer to join our dynamic team in Rochester. This role emphasizes independence and leadership within complex projects, allowing you to manage the complete software development lifecycle and mentor junior engineers. We pride ourselves on fostering an environment of continuous improvement and innovation, providing opportunities for professional development and engagement with cutting-edge technologies. Join us for the chance to contribute to impactful projects while enjoying comprehensive benefits and a collaborative team atmosphere.
Something wrong or incorrect with this job? Tell us in the chat 💬 on the right ➡️
You can find Hardware Developer salaries in the United States here.
How many Hardware Developer jobs are in the United States?
Currently, there are 1649 Hardware openings.
Is the US a good place for Hardware Developers?
The US is one of the best countries to work as a Hardware Engineer. It has a vibrant startup community, growing tech hubs and, most important: lots of interesting jobs for people who work in tech.
Which companies are hiring for Hardware Developer jobs in the United States?
micro1, Vortex Solution, INNOVA Medical Ophthalmics Inc, Infovirtuel, Consultation Devpresso Inc, Varis Mine Technology Ltd, MAPFRE among others, are currently hiring for Hardware roles in the United States.
The company with most openings is Jobot as they are hiring for 139 different Hardware Developer jobs in the United States. They are probably quite committed to find good Hardware Developers.
The company with most openings is Jobot as they are hiring for 139 different Hardware Developer jobs in the United States. They are probably quite committed to find good Hardware Developers.