Owns the design, development, optimization, and lifecycle support of embedded firmware for ARM-based processors used in grid-tied inverters and utility-scale energy storage systems.
Compensation
$100,000 – $150,000 + annual bonus
Responsibilities
Architect, design, and implement embedded firmware for ARM‑based processors used in inverters, power converters, and energy storage subsystems
Develop and maintain real‑time firmware in embedded C/C++, including task scheduling, interrupt handling, drivers, and applications
Translate system, control, and grid‑code requirements into traceable firmware requirements and robust designs
Implement inverter features such as communication, protections, fault handling, diagnostics, and monitoring
Support compliance with grid and firmware standards (UL 1741 SB, IEEE 1547, UL 1998) and certification testing activities
Seeking an Electronics / Communications Technician Instructor to deliver highly specialised technical training to Australian Defence Force personnel regarding naval communications systems, electronic equipment, and command-and-control systems.
Locations (2)
Sydney, New South Wales, Australia
Randwick, NSW, Australia
Responsibilities
Deliver classroom, practical and blended learning programs covering communications, electronic and command-and-control systems.
Facilitate assessments, monitor student progress, and provide coaching to support successful training outcomes.
Utilise emulators, part-task trainers and eLearning solutions to deliver engaging and effective learning experiences.
Provide pre-course preparation, post-course support, and associated training administration activities.
Maintain and improve training materials to ensure alignment with Defence learning requirements and operational outcomes.
Seeking a seasoned Embedded Software Engineer to manage and facilitate the design and implementation of complex software and hardware systems for cutting-edge medical technology products.
Compensation
A realistic estimate of starting base salary for this this full-time position is $128,000 to $170,000. The actual salary offered may vary based on work location, experience, education, training, and external market data, internal pay equity and other business considerations.
Responsibilities
Develop embedded software (C / C++, RTOS, Linux, Windows) in a cross-platform development environment
Follow the full design life cycle process including requirements specification, design activities, planning, code reviews, and creating artifacts
Develop and maintain manual/automated Software Testing (SVN, scripts, C++ / C#, Windows)
Establish and execute verification plans against units in simulated, emulated, and laboratory environments
Collaborate and be part of a multi-functional development team
Own the architecture, maintenance, and continued improvement of ARM architecture support within Bugcrowd, working at the boundary between CPU emulation, operating-system semantics, binary analysis, fuzzing, and symbolic execution.
Compensation
The national estimate for the current hourly rate for the position of $96.75 - $133.03.
Responsibilities
Own and evolve Bugcrowd’s ARM and AArch64 execution support using emulation.
Diagnose correctness, compatibility, and performance issues involving instruction semantics, memory management, exceptions, system calls, signals, threading, and process startup.
Add support for new ARM architectural features, instruction-set extensions, ABI variants, and execution environments.
Investigate discrepancies between native execution, QEMU execution, and Bugcrowd’s analysis engines.
Improve the performance, determinism, observability, and reliability of large-scale emulated workloads.
Requirements
BS degree in Computer Science or related technical field
The Low Level Testing Lead will provide technical and people leadership to the team across the full software development lifecycle, including requirements, design, implementation, verification and validation, and certification.
Responsibilities
Provide technical and people leadership to the team across the full software development lifecycle
Manage the day-to-day execution of the team to achieve cost, schedule, and scope commitments
Provide technical oversight of software product design, testing activities, and development artifacts
Provide technical direction to suppliers and support coordination across internal and external stakeholders
Contribute directly to development and implementation of embedded software solutions
Senior/Staff Electrical Engineer to design and develop analog/digital PCBAs and FPGAs for intravascular ultrasound devices.
Responsibilities
Conceptualizing, designing, and developing analog and digital PCBAs and FPGAs.
Collaborating with multi-disciplinary teams, including marketing, hardware, software, catheter design, and manufacturing, to refine design requirements for next-generation intravascular ultrasound devices.
Specifying and qualifying components, equipment, and design tools based on analyses of design specifications, costs, availability, and reliability, and integrating these into both new and existing designs to optimize performance and efficacy.
Performing tests and debugging designs while maintaining comprehensive documentation aligned with the quality system to support the seamless transition from design to production.
Leading the creation and execution of formal verification and validation plans in collaboration with Quality and Regulatory teams.
Requirements
BS/MS in Electrical Engineering, Biomedical Engineering, or a related field
Nice to have: embedded software development
Nice to have: Product Development Lifecycle Management
Embedded Software Engineer responsible for designing, developing, testing, and maintaining embedded systems and applications in automotive contexts.
Responsibilities
Analyze requirements, perform architecture design, detailed design, implementation, unit test, integration test and qualification test for Embedded Software and HW Drivers.
Develop, integrate and maintain device drivers and low-level software components on Embedded Linux and/or Zephyr RTOS platforms.
Design and implement OS abstraction layers (OSAL) and support software portability across different operating systems.
Work independently and collaboratively with cross-functional teams to deliver high-quality software solutions.
Develop and maintain embedded software using C++ and object-oriented programming principles
Learn how real-time firmware components interface with custom hardware while supporting requirements for safety, reliability, determinism, and testability
Collaborate with system, hardware, and firmware teams to understand product requirements and translate them into clear, actionable tasks
Participate in design and code reviews to learn and apply coding standards, best practices, and expectations for high-quality software development
Work within an Agile development environment, including sprint planning, task execution, and continuous improvement activities
Requirements
Bachelor’s degree (or foreign degree equivalent) in Computer Engineering, Electrical Engineering, Computer Science, Software Engineering, or a related field